0

我想使用一个简单的搜索引擎从 soundcloud 中检索 XML 数据,该搜索引擎在一个简单的结果表数组中检索结果

$tracks = "https://api.soundcloud.com/tracks?q=".$var."&client_id=bbba84be29098bdaad6a5de1c048e3e9&limit=10";

$mysongs = simplexml_load_file($tracks);

echo "<table>";
echo '<table cellpadding="0" cellspacing="0">';
echo '<tbody>';
echo '<tr>';
echo '<th>State</th> <th>Name</th><th>Song</th><th>artist</th><th>user</th>   <th>user</th>';
echo '</tr>';
echo '</tbody>';
foreach ($mysongs->track->user as $track) {
echo '<tbody>';    
echo '<tr>';
echo '<td>';
echo $user->kind;
echo '</td>';
echo "&nbsp;&nbsp;&nbsp;";
echo '<td>';
echo $user->kind;
echo "&nbsp;&nbsp;&nbsp;";
echo '</td>';
echo '<td>';
echo $user->kind;
echo "&nbsp;&nbsp;&nbsp;";
echo '</td>';
echo '<td>';
echo $user->kind;
echo "&nbsp;&nbsp;&nbsp;";
echo '</td>';
echo '<td>';
echo $user->kind;
echo '</td>';
echo '<td>';
echo $user->kind;
echo '</td>';
echo '</tr>';
 echo '</tbody>';
}

这是我的代码,但结果似乎没有显示,我已经在另一个 api (yelp) 上测试了相同格式的代码,它确实在 xml 中工作,所以我在这里缺少什么?我不想使用 json,我需要它是 xml(用户 -> 种类)现在只是为了测试代码。

4

1 回答 1

0

变量 $user 不存在。你想要的变量是$track。所以你有 echo $user->kind 用 echo $track->kind 替换它

您可以通过在 cli 和 print_r($mysongs) 中运行代码来查看返回对象的格式(以及它的层次结构)

于 2013-10-06T03:53:46.427 回答