PHP SoapClient - 处理命名空间?

时间:2016-10-18 07:50:30

标签: php soap soap-client

我需要使用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”命名空间?

0 个答案:

没有答案