php SOAP请求发送空白元素
我对SOAP请求和SoapClient类相对缺乏经验。我试图调用web服务的函数,但当我查看发送的请求时,它显示了空白元素,其中我提供了一个参数数组。所以我不确定我是否没有正确地阅读wsdl,或者这里有什么问题 这是我的php:php SOAP请求发送空白元素,php,web-services,soap,Php,Web Services,Soap,我对SOAP请求和SoapClient类相对缺乏经验。我试图调用web服务的函数,但当我查看发送的请求时,它显示了空白元素,其中我提供了一个参数数组。所以我不确定我是否没有正确地阅读wsdl,或者这里有什么问题 这是我的php: $ns = 'http://www.WSAPI.AMS360.com/v3.0'; $response = $client->__soapCall('Login',array($loginData)); $clientLoginToken = $client-&
$ns = 'http://www.WSAPI.AMS360.com/v3.0';
$response = $client->__soapCall('Login',array($loginData));
$clientLoginToken = $client->__getLastResponse();
//token coming back as header in soap response; strip out xml and only use the Ticket element
$clientLoginToken = strip_tags($clientLoginToken);
//need to send auth header back on subsequent requests
$soapHeader = new SoapHeader($ns,'WSAPISession',array('Ticket'=>$clientLoginToken));
//test to simply retrieve a customer record..
$customerData = array('CustomerGetByNumberRequest'=>
array('CustomerNumber'=>'00006195')
);
//call CustomerGetByNumber function
$customer = $client->__soapCall('CustomerGetByNumber',
array($customerData),
null,
array($soapHeader),
$output_headers);
这是调用$client->\uu getLastRequest时传出的XML。正如您所看到的,CustomerGetByNumber元素是空的,即使我向上面的_soapCall提供了参数
我解决了这个问题。CustomerGetByNumberRequest键应该是RequestHi。很抱歉,这是离题的,但我正在开始与WSAPI for AMS360进行web集成的工作,我发现很难找到可以使用的示例/文档。我想知道你是否愿意分享任何资源。
<?xml version="1.0" encoding="utf-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://www.WSAPI.AMS360.com/v3.0">
<SOAP-ENV:Header>
<ns1:WSAPISession>
<ns1:Ticket>
tcyOHI65U2H1yKsuvpahvoWzViAQy+tsWRElraBgKJewSQQJFi8cgS/9bjge5TlXlzH2XkxszR5u/i42dGjUnd+0JHOlQ1bJYbY5/cLgctvn4iTqoD9NPL67S0MvG5Uq
</ns1:Ticket>
</ns1:WSAPISession>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<ns1:CustomerGetByNumber />
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>