2012-07-28 46 views
0

我想通過API將XML文件導入到我的php腳本中,然後解析這個XML文件並提取一個字符串。我在網上搜索了一個答案,雖然我發現了大量的資源,但仍然無法使這個腳本工作。用PHP導入和解析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腳本來獲取屬性餘額值的XML文件。 這是我迄今放在一起代碼:

<?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); 

哪個吐奶out

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並每兩天獲取一次餘額,並將數據存儲在使用高圖表呈現的圖表中。

任何幫助將不勝感激! 感謝

+3

我不知道simplexml的但不是它應該是'$ XML-> result-> rowset->按行>屬性() - > balance' – Musa 2012-07-28 04:27:35

回答

1

穆薩回答了這個問題

我不知道simplexml的,但應該不會是 $ XML-> result-> rowset->按行>屬性() - >平衡 - 穆薩

我當時是一個白癡,並沒有檢查xml重新輸入路徑時。

感謝