[英]PHP SOAP Call Format
我需要对另一个系统进行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>
是否可以将PHP SOAP Client配置为这种格式,或者如何获得?
原来,客户给我提供了错误的请求网址。 这两个查询都可以工作。
对于第一个ns1
必须在<SOAP-ENV:Envelope xmlns:ns1="vasws.Query" ...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.