Php 访问远程XML
我正在尝试解析这个网站上的一个xml文件(实际上有几个文件符合您的需要): 下面是我用第一个试过的(没有成功):Php 访问远程XML,php,xml,parsing,Php,Xml,Parsing,我正在尝试解析这个网站上的一个xml文件(实际上有几个文件符合您的需要): 下面是我用第一个试过的(没有成功): 甜瓜->歌曲->歌曲$musique) 回声“{$musique->currentRank}{$musique->Artister}{$musique->songName}”; ?> 有人知道我如何解决这个问题吗?我想我无法访问原始xml文件 谢谢大家! 是JSON 所以试试看 作为回报,您将得到错误代码9405,请检查以下链接: 根据输出,它表示“前置条件失败”,但根据输出,
甜瓜->歌曲->歌曲$musique)
回声“{$musique->currentRank}{$musique->Artister}{$musique->songName}”;
?>
有人知道我如何解决这个问题吗?我想我无法访问原始xml文件
谢谢大家! 是JSON
所以试试看
作为回报,您将得到错误代码9405,请检查以下链接:
根据输出,它表示“前置条件失败”,但根据输出,它表示前置条件=不适用
我想你需要通过考试
检查appkey并传入上面的url此url在浏览器中提供json数据..否。。不是json数据。。。json错误;-)文档显示XML和JSON。但是我找不到如何指定输出格式。正确的使用数据的方法是首先获取数据:
simplexml\u load\u file(file\u get\u contents('http://.....'));
或json解码(文件获取内容(“…”)代码>似乎您对XML的选择是正确的(我没有尝试JSON)。。问题是我得到的信息没有层次化,也就是说我不能在我的代码脚本中用上面的“foreach”和“echo”调用它们
<?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>";
?>
$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);