簡體   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