0

別のシステムへの 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 クライアントをこの形式に構成できますか、またはこれを取得するにはどうすればよいですか?

4

1 に答える 1

0

顧客がリクエストの間違った URL を教えてくれたことが判明しました。どちらのクエリも機能します。

まず、ns1で定義する必要があります<SOAP-ENV:Envelope xmlns:ns1="vasws.Query" ...

于 2013-08-28T10:22:56.283 に答える