$client = new \SoapClient($wsdl,array('trace' => 1));
$client->somefunction();
一般来说都能有返回值了。
如果没有返回值就追踪原始的报文。
$client->__getLastResponse(); //这个函数一定要 在实例化 SoapClient 加上 trace=>1,即:$client = new \SoapClient($wsdl,array('trace' => 1));
返回的是xml。
<SOAP-ENV:Header>
<auth:validToken xmlns:auth="http://www.x431.com">
<code>-1</code>
<message>invalid token</message>
</auth:validToken>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
</SOAP-ENV:Body>
用simplexml_load_string()来解析就可以了
$xml=simplexml_load_string($response);
$xml->children(); //如果不行试试这个。
详见:http://www.myexception.cn/php/376010.html