2016-12-13 148 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