我正在尝试从返回的 asp.net 中的 Web 服务中获取答案
<GetDataFieldsResult>
<xsd:schema>schema</xsd:schema>xml
</GetDataFieldsResult>
我调用网络服务
<?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 的一件事是
[22]=> string(63) "struct GetDataFieldsResult { schema; any; }"
但是其他返回字符串的函数有这个
[5]=> string(45) "struct LoginResponse { string LoginResult; }"
那么如何获取具有模式的数据;任何; 获取字符串 LoginResult 没有问题;
然后我使用try-catch,我没有得到任何异常。