【发布时间】:2012-06-17 00:04:51
【问题描述】:
我正在努力让 PHP 的内置 SoapClient 解释从我尝试调用的 Web 服务返回的响应。
SoapUI 能够询问这个soap 方法并返回良好的结果。
我也能够让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 有什么不同。
【问题讨论】:
标签: php soap soap-client