【发布时间】:2012-12-30 20:17:44
【问题描述】:
我正在使用一些第三方 API,它们通过以下形式的 xml 返回错误:
<xml>
<status>0</status>
<error code="111">Error message text goes here.</error>
</xml>
在 PHP 中使用 simplexml_load_string 可以轻松获取状态 0 和错误消息文本,但我找不到从 <error code="111"> 检索 code="111" 值的方法。它似乎被 SimpleXML 丢弃了。
<?php
$bytesRead = file_get_contents('http://api.....');
$xml = simplexml_load_string($bytesRead);
echo '<pre>'; print_r($xml); echo '</pre>';
?>
输出
SimpleXMLElement Object
(
[status] => 0
[error] => Error message text goes here.
)
我错过了什么吗?有没有办法获得这个值,或者有人可以建议另一种方法来获得这个值吗?
【问题讨论】: