我需要对另一个系统进行SOAP调用。我使用SoapClient将wsdl
文件与我的$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客户端配置为这种格式,或者我如何获得它?
答案 0 :(得分:0)
原来客户给了我错误的请求网址。这两个查询都有效。
必须在ns1
<SOAP-ENV:Envelope xmlns:ns1="vasws.Query" ...