Хорошо, у меня есть этот код API LastFM
<?php
$xml = simplexml_load_file("http://ws.audioscrobbler.com/2.0/?method=artist.getinfo&artist=ARIANA GRANDE&api_key=b25b959554ed76058ac220b7b2e0a026");
$largeImage = $xml->xpath('/lfm/artist/image[@size="mega"]')[0];
echo '<img src="'.$largeImage.'" />';
?>
Я думаю, что в вашем коде есть несколько ошибок.
Снять точку с запятой после ['name'];
в этой строке:
$artist = urlencode($xml->Event->Song->Artist['name'];);
Отсутствие двойных кавычек после api_key=50ac27433c63f7298064f434f4ef6d15
и я думаю '.$artist.'
должно быть $artist
в этой строке:
$url = simplexml_load_file("http://ws.audioscrobbler.com/2.0/?method=artist.getinfo&artist='.$artist.'&api_key=50ac27433c63f7298064f434f4ef6d15);
Я не думаю, что вам нужна эта строка:
$xml2 = @simplexml_load_file($url);
Затем в этой строке изменить $xml2
в $url
:
$largeImage = $xml2->xpath('/lfm/artist/image[@size="mega"]')[0];
Таким образом, ваш код станет таким:
<?php
$xml = simplexml_load_file('http://radiojoven.6te.net/playlist.xml');
$artist = urlencode($xml->Event->Song->Artist['name']);
$url = simplexml_load_file("http://ws.audioscrobbler.com/2.0/?method=artist.getinfo&artist=$artist&api_key=50ac27433c63f7298064f434f4ef6d15");
$largeImage = $url->xpath('/lfm/artist/image[@size="mega"]')[0];
echo '<img src="'.$largeImage.'" />';
?>
Других решений пока нет …