Открыть изображение певца по LastFM и функции (artist.getinfo)

Хорошо, у меня есть этот код 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.'" />';
?>

1

Решение

Я думаю, что в вашем коде есть несколько ошибок.

Снять точку с запятой после ['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.'" />';
?>
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]