繁体   English   中英

PHP SOAP调用格式

[英]PHP SOAP Call Format

我需要对另一个系统进行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 Client配置为这种格式,或者如何获得?

原来,客户给我提供了错误的请求网址。 这两个查询都可以工作。

对于第一个ns1必须在<SOAP-ENV:Envelope xmlns:ns1="vasws.Query" ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM