0

我正在尝试通过 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 呈现的图表中。

任何帮助将不胜感激!谢谢

4

1 回答 1

1

穆萨回答了这个问题

我不知道 simplexml 但它不应该是 $xml->result->rowset->row->attributes()->balance – Musa

我是个白痴,在输入路径时没有再次检查 xml。

谢谢

于 2012-07-28T04:31:51.280 回答