访问远程XML

时间:2014-02-24 12:04:06

标签: php xml parsing

我正在尝试从此网站解析xml文件(实际上有几个符合您的需求):https://developers.skplanetx.com/apidoc/eng/melon/chart/

这是我尝试使用第一个(没有让它工作):

<?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文件...

谢谢!

2 个答案:

答案 0 :(得分: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并传入以上网址

答案 1 :(得分: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);