我需要使用SOAP Web服务,它需要有效负载如下:
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:quer="http://query.services.services.find/" xmlns:mod="http://model.query.services.test/">
<soap:Header/>
<soap:Body>
<quer:findRecords>
<mod:queryParameters>
<param1>test</msisdn>
</mod:queryParameters>
</quer:findRecords>
</soap:Body>
</soap:Envelope>
到目前为止我尝试过:
1)
$data = array('queryParameters' => array('param1' => 'test'));
$soapClient->findRecords($data);
2)
$param= array('param1' => 'test');
$queryParams= new SoapVar($data, SOAP_ENC_ARRAY, NULL, "http://model.query.services.test/", "queryParameters", "mod");
$soapClient->findRecords($queryParams);
这是我得到的错误:
类型:SoapFault 消息:解组错误:意外元素(uri:“”,local:“queryParameters”)。预期元素是&lt; {{{}}} queryParameters&gt;
如何正确传递这个“mod”命名空间?