用PHP连接SOAP服务器

用PHP连接SOAP服务器,php,web-services,soap,Php,Web Services,Soap,我不熟悉Soap和WSDLs。我试图在PHP中使用Soap复制这个示例事务 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:open="http://example.com/"> <soapenv:Header/> <soapenv:Body> <open:processEvent> <authentication

我不熟悉Soap和WSDLs。我试图在PHP中使用Soap复制这个示例事务

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:open="http://example.com/">
<soapenv:Header/>
<soapenv:Body>
  <open:processEvent>
     <authenticationToken>
        <userName>1</userName>
        <password>password1234</password>
     </authenticationToken>
     <sourceThirdPartyId>1</sourceThirdPartyId>
     <dealerEndpointId>4</dealerEndpointId>
     <eventType>GetAdvisorConfig</eventType>
     <payload></payload>
     <payloadVersion>STAR-5.5.4</payloadVersion>
  </open:processEvent>
   </soapenv:Body>
</soapenv:Envelope>

通常,所需的值作为多维数组提供,该数组模仿主体的XML。此数组作为_soapCall的第二个参数提供。什么样的数据进入有效载荷?接收数据时不使用有效载荷。我将尝试使用NuSOAP将其作为原始XML发送。
$soapClient = new SoapClient("https://example.com?wsdl", array('soap_version' => SOAP_1_2,'trace' => 1 ));

echo("\nDumping client object functions:\n");
   var_dump($soapClient->__getFunctions());

$response = $soapClient->__soapCall("processEvent",array("processEvent"=>"GetAdvisorConfig"));
echo("\nReturning value of __soapCall() call: ".$response);