PHP SOAP调用格式

时间:2013-08-27 13:27:50

标签: php xml soap

我需要对另一个系统进行SOAP调用。我使用SoapClientwsdl文件与我的$soap->__getLastRequest()文件一起调用并得到了<ns1:getData> <sqlName xsi:type="xsd:string">getDataBESTAND</sqlName> <sqlParameter xsi:type="xsd:string">MANDANT=029</sqlParameter> <ziel xsi:type="xsd:string">PISTEST</ziel> </ns1:getData>

<vas:getData xmlns:vas="vasws.Query"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
  <sqlName xsi:type="xsd:string">getDataBESTAND</sqlName>
  <sqlParameter xsi:type="xsd:string">MANDANT=029</sqlParameter>
  <ziel xsi:type="xsd:string">PISTEST</ziel>
</vas:getData>

但是目标系统无法读取它。有人告诉我它应该更像这样:

{{1}}

我可以将PHP SOAP客户端配置为这种格式,或者我如何获得它?

1 个答案:

答案 0 :(得分:0)

原来客户给了我错误的请求网址。这两个查询都有效。

必须在ns1

中定义第一个<SOAP-ENV:Envelope xmlns:ns1="vasws.Query" ...