我正在尝试通过 API 将 XML 文件导入到我的 php 脚本中,然后该脚本将解析所述 XML 文件并提取字符串。我在整个网络空间中搜索了答案,虽然我找到了大量资源,但我仍然无法让这个脚本工作。
我正在加载的 XML 文件看起来像这样
<api version="2">
<currentTime>2012-07-28</currentTime>
<result>
<rowset name="accounts" key="accountID" columns="accountID,accountKey,balance">
<row accountID="555555555" accountKey="6666" balance="7777777777.23"/>
</rowset>
</result>
<cachedUntil>2012-07-28</cachedUntil>
</api>
我正在尝试让我的 php 脚本获取属性balance的值。这是我到目前为止放在一起的代码:
<?php
$apiurl = "api.some-arbitrary-api-site.com;
$xml = simplexml_load_file($apiurl);
print_r($xml);
$balance = $xml->balance;
print_r($balance);
?>
这将返回:
SimpleXMLElement Object ( )
还按照其他一些网络教程,我尝试了这种改变
$balance = $xml->row->attributes()->balance;
print_r($balance);
吐出来的
Warning: main() [function.main]: Node no longer exists in C:\xampp\htdocs\EVE\progress\import.php on line 22
Warning: main() [function.main]: Node no longer exists in C:\xampp\htdocs\EVE\progress\import.php on line 22
我究竟做错了什么?最终结果是页面加载此 API 并每两天获取一次余额,并将要使用的数据存储在使用 highchart 呈现的图表中。
任何帮助将不胜感激!谢谢