我正在努力让 PHP 内置SoapClient
来解释从我试图调用的 Web 服务返回的响应。
SoapUI
能够询问此肥皂方法并返回良好的结果。我也能够nusoap_client
返回正确的结果(但由于其他原因无法使用nusoap
并认为我被困住了SoapClient
)。
使用SoapClient
,我可以看到看似不错的数据正在返回,但不是将结果解析并分解为易于使用的值数组,而是将 XML 响应字符串填充到对象中的单个字段中(标记为“任何”)。
我的代码和结果如下所示:
$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
不同。