2014-02-24 121 views
-1

我试图从这个网站解析器XML文件(实际上有以下你所需要的若干个):https://developers.skplanetx.com/apidoc/eng/melon/chart/访问远程XML

这是我试图与第一个(没有得到它的工作):

<?php 
$xml = simplexml_load_file('http://apis.skplanetx.com/melon/charts/realtime?version=1&page=5&count=10'); 
foreach ($xml->melon->songs->song as $musique) 
     echo "<tr><td>{$musique->currentRank}</td><td>{$musique->artist}</td><td>{$musique->songName}</td></tr>"; 
?> 

有谁知道我该如何解决这个问题?我想我不能访问原始的XML文件...

谢谢!

+0

http://apis.skplanetx.com/melon/charts/realtime?version=1&page=5&count=10传递这个网址给出了浏览器中的json数据.. – Sundar

+0

不..不是json数据...一个json错误;-) – Petra

+1

该文档显示XML和JSON ..但我找不到如何指定输出格式... 。使用这些数据的正确方法是首先获取它:''simplexml_load_file(file_get_contents('http:// .....'));''或'json_decode(file_get_contents('...'));' – Brice

回答

0

这是JSON 所以尽量

$data_raw = file_get_contents('http://apis.skplanetx.com/melon/charts/realtime?version=1&page=5&count=10'); 
$data_array = json_decode($data_raw); 
print_r($data_raw); 
1

http://apis.skplanetx.com/melon/charts/realtime?version=1&page=5&count=10

作为回报,你越来越错误代码9405,请检查下面的链接:

https://developers.skplanetx.com/develop/doc/error-code/

由于每路输出,它说“先决条件失败“,但根据https://developers.skplanetx.com/apidoc/eng/melon/chart/#doc688它说前条件= N/A

我认为你需要通过http://apis.skplanetx.com/melon/charts/realtime?version=1&page=5&count=10&appkey=XXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

检查您的AppKey和上面的URL