如何从SoapClient中的信封中删除属性

时间:2017-01-16 08:28:14

标签: php soap soap-client

尝试使用PHP自己的SoapClient,但我遇到了一个障碍。

我使用__soapCall发出请求,但查询失败,因为设置了encodingStyle属性:

$client = new SoapClient(NULL, array(
    'location' => 'http://myUri.com', 
    'uri' => 'http://namespace.com/producer'
));

$result = $client->__soapCall('GET_ALL');

现在做$ client-> __ getLastRequest();显示Envolope节点如下:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"     
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> 

如何删除SOAP-ENV:encodingStyle属性并仍然使用__soapCall(); ?

1 个答案:

答案 0 :(得分:1)

显然我失踪了&#34;使用&#34; SoapClient构造中的参数。解决方案:

rvm use 1.9.3