使用PHP解析SOAP响应

时间:2016-10-09 01:53:55

标签: php xml soap

SO, 我收到以下SOAP响应作为字符串:

{"Position":[81.2305,4.05698,9.14912]}

我试图获取每个“z:row”条目,但由于名称空间而挣扎(在一些谷歌搜索之后,我理解它们被称为)。

以下是我正在使用的代码:

[ '{"Position":', '[81.2305,4.05698,9.14912]}' ]

现在我没有收到echo语句的输出。我做错了什么?

1 个答案:

答案 0 :(得分:0)

您可以使用 XPath表达式使用各种条件获取XML文档的特定部分。例如,要在XML文档中的任何位置获取z:row元素,只需在注册前缀//z:row后执行z

$xml->registerXPathNamespace("z", "#RowsetSchema");
foreach($xml->xpath('//z:row') as $item)
{
    echo $item["ows_LinkFilename"] ."\n";
}

<强> eval.in demo

输出

18380014229851.jpg
18380014229851_2.jpg
18380014229851_3.jpg