0

制御できない wsdl を使用する SOAP クライアントを作成しました。Web サービスを呼び出すと、返されますnull

XML をコピーし__getLastRequest()て SOAP UI で使用すると、応答が返されます。

__last_responseSOAP クライアントを見ると、xml 文字列が表示されます

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
  <s:Body>
    <GetResponse xmlns="http://tempuri.org/">
      <GetResult>5923946</GetResult>
    </GetResponse>
  </s:Body>
</s:Envelope>

__last_responsesimplexml_load_stringオブジェクトに渡そうとすると作成されません。

どちらの場合も、提供された XML を使用してオブジェクトを作成できないのはなぜですか?

4

1 に答える 1

0

SimpleXML は、名前空間を含む xml 文字列を読み込むことができません。私が見つけた解決策は、名前空間を削除することでした。次のように実行できます。

$response=str_replace("<s:","",$response);

これで問題が解決することを願っています。

于 2013-03-06T15:31:32.063 に答える