2016-12-13 80 views
1

簡單地說,我試圖使用PHP從URL獲取數據並顯示一個列表。PHP沒有正確地從URL獲取XML數據

背景:我在一臺使用API​​的計算機上運行應用程序,它有自己的內置網絡服務器。 (這不是我的應用程序。)從我網絡上的任何一臺計算機上,我都可以輸入URL(http://internal-ip-address:port/api/play/getSequences),我可以得到我期望以一種很好的XML格式顯示的數據。

我想在我的家庭服務器上的Web服務器上獲取PHP腳本來提取該信息並列出一個列表。

我可以從curl請求或從get_file_contents調用該URL,但我得到的數據不符合預期的XML格式,我無法將其解析爲XML。

輸出是

[{"Name":"SomeName","FileName":"SomeFile"}, 
{"Name":"SomeOtherName","FileName":"SomeOtherFile"} 
+1

導致上述輸出的PHP代碼是什麼? –

+1

它看起來像它的返回json,而不是xml。嘗試使用json_decode來解析。 – Pete

回答

1

這不是XML是JSON,這樣你就可以將內容保存到$字符串,並做到:

$data = json_decode($string, true); 

然後你就可以作爲訪問:

echo $data[0]["Name"]; //SomeName 
+0

錯誤,如果你沒有在json_decode函數中傳遞第二個參數,你不能訪問數組,但作爲一個對象 – Fabio

+0

謝謝,修正 – Pipe

+0

好的。這首先讓我想到我想要的陣列。謝謝!我沒有用JavaScript或JSON做任何事情,有時間閱讀一下。 – codec101