0
<?php
$json = file_get_contents('http://ws.audioscrobbler.com/2.0/?method=user.getrecenttracks&user=XXXXX&api_key=XXXX&format=json');
$track_data = json_decode($json);


    foreach ($track_data as $data)
    {
        if (!empty($data)) {
            $text = $data->recenttracks->track->artist->mbid;
        }
        echo '<span>'; echo $text; echo '</span>';
    }
?>

这是我正在尝试使用的代码。问题是:什么都没有出现……有什么问题?:) 这是 JSON 输入(file_get_contents 上的 URL 内容): http: //pastebin.com/NLHGMapT

4

1 回答 1

1

Track 是一个数组:

$text = $data->recenttracks->track[0]->artist->mbid;

此外,当您在 foreach 循环中时,您不需要使用最近轨道:

$text = $data->track[0]->artist->mbid;
于 2013-05-24T12:34:43.140 回答