我需要对另一个系统进行 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>
我可以将 PHP SOAP 客户端配置为这种格式吗?或者我将如何获得它?