4

当我收到包含以下内容的 API 响应时:

<?xml version="1.0" encoding="utf-8"?>
<response xmlns="http://www.XXXXXXX.com/api/" status="ok">
  <client_id>17992</client_id>
</response>

我可以得到<client_id>使用这个的结果。

$xml = simplexml_load_string($server_output);
$client = (string) $xml->client_id;
echo $client; // produces 17992 in this case

但是如果我在下面添加这个,我没有得到分配给 $response 的值。

$response = (string) $xml->response; // produces empty value

如何编写 PHP 代码来检查 XML 响应“状态”是否 = OK?

4

2 回答 2

1

请参阅以下简单应用程序simplexml
http ://www.php.net/manual/en/simplexml.examples-basic.php

要访问节点的属性,请执行以下操作:

$xml = simplexml_load_string($x); // assume XML in $x
echo $xml['status'];

或遍历所有属性:

foreach ($xml->attributes() as $name => $value)
    echo "$name: $value <br />";

看到它在行动:https ://eval.in/40185

于 2013-08-01T21:13:41.837 回答
0

这应该对你很有用:)

$xml['status'];
于 2013-08-01T21:29:30.870 回答