<?php
$json = "http://pastebin.com/raw.php?i=e1Sw66C3";
$data = json_decode(file_get_contents($json), true);
$data = $data['recenttracks'];
$tracks=$data['track'];
foreach ($tracks as $track) {
$artist = $track['artist']['#text'];
$title = $track['name'];
$url = $track['url'];
$image = array_reduce($track['image'], function ($image, array $i) { return $image ?: ($i['size'] == 'large' ? $i['#text'] : null); });
echo '<li><a rel="external nofollow" href="'.htmlentities($url, ENT_QUOTES, "UTF-8").'" title="', $title, '">', $artist, ' - ', $title, '</a></li>'; }
echo ($image);
?>
这个片段一直有效。现在我不知道为什么 BOOMecho ($image);
什么也没输出。我无法弄清楚该功能有什么问题。其余代码工作正常(其他信息取自输入)。您可以通过转到 中的链接来检查输入file_get_contents
。