SoapClient
呼び出しようとしている Web サービスから返される応答をPHP に組み込みで解釈するのに苦労しています。
SoapUI
は、この SOAP メソッドに問い合わせて、適切な結果を返すことができます。また、正しい結果を返すこともできnusoap_client
ます (ただし、他の理由で使用できず、nusoap
行き詰まっていると思いますSoapClient
)。
を使用するSoapClient
と、一見適切なデータが返されていることがわかりますが、結果が解析されて、簡単に使用できる値の配列に分割されるのではなく、XML 応答文字列がオブジェクトの 1 つのフィールド (「any」とラベル付け) に詰め込まれています。
私のコードと結果を以下に示します:
$client = new SoapClient($url);
$results = $client->GetPropertiesByProjectAndContractStatus($params);
var_dump($results);
上記のコードからの出力は以下のとおりです。
object(stdClass)[3]
public 'GetListingsByGUIDResult' =>
object(stdClass)[4]
public 'any' => string '<xs:schema xmlns="" ........ (long xml here) ....
さて、おそらく、私が使用しているサービスが何か問題のある xml を返している可能性があります (私の目には問題ないように見えますが)。 どちらも使用に問題はありませんnusoap
。SoapUI
だから、何が違うのだろうと思っていSoapClient
ます。