我正在努力让PHP内置的 SoapClient
解释我试图调用的Web服务返回的响应结果。
SoapUI
能够查询此Soap方法并返回良好的结果。我也能够使用 nusoap_client
返回正确的结果(但由于其他原因无法使用 nusoap
,因此必须使用 SoapClient
)。
使用 SoapClient
,我可以看到似乎有良好的数据被返回,但是结果没有被解析和分解为易消费的值数组,而是将XML响应字符串装入对象中的一个单一字段(标记为“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
有什么不同之处。