0

返されるasp.netのWebサービスから回答を得ようとしています

<GetDataFieldsResult>
        <xsd:schema>schema</xsd:schema>xml
</GetDataFieldsResult>

Web サービスを呼び出します

<?php
$client = new SoapClient('webserviceaddress');
$result = $client->GetDataFields();

$response_result = $result->GetDataFieldsResult;

文字列を返す Web サービスに別の関数があり、Web サービスからの応答結果 (echo / echo var_dump) を表示できます。

しかし、この関数では、応答もデータも得られません。

この関数から返される結果を読み取るにはどうすればよいですか

<GetDataFieldsResult>
     <xsd:schema>schema</xsd:schema>xml
</GetDataFieldsResult>

編集:Grzegorzが指摘したように、およびを使用$client->__getFunctions()$client->__getTypes()ました。正しい方法をそのまま確認する。

$client->__getTypes で気づいたことの 1 つは、これです。

[22]=> string(63) "struct GetDataFieldsResult { schema; any; }" 

しかし、文字列を返す他の関数にはこれがあります

[5]=> string(45) "struct LoginResponse { string LoginResult; }"

では、スキーマを持つデータを取得する方法。どれか; 文字列 LoginResult の取得に問題はありません。

次に、try-catch を使用しますが、例外は発生しません。

4

0 に答える 0