我试图做一个PHP页面,通过最后显示专辑封面。调频API。但是,艺人名称和音乐的标题是由一个XML文件提供的,该文件由软件通过FTP更新。
这是Last的代码。调频api:
<?php
$img = simplexml_load_file('http://ws.audioscrobbler.com/2.0/?method=track.getInfo&api_key=<APIKEY>&artist=cher&track=believe');
echo '<img src="';
echo $img->track[0]->album[0]->image[3];
echo '">';
?>
现在我的XML文件的链接是:http://summerblast.pt/avaplayer/rds.xml我需要最后的信息。FM API在'OnAir/CurMusic'.
嗯,我想做的是改变"Cher"answers"Believe"(艺术家的名字和标题的名字)在链接的"simplexml_load_file"(在php代码)与我的XML文件提供的信息。
你能帮我做这件事吗?提前感谢大家。
对不起,我不明白你刚才问的是什么。我已经按你说的去做了。
你可以从rds.xml中获得艺术家和标题,并将其传递给如下所列的URL(注意,在它们上运行urlencode
很重要,因为它们可以有空格和其他东西来打破URL):
更新做错误检查
$xml = simplexml_load_file('http://summerblast.pt/avaplayer/rds.xml');
$artist = urlencode($xml->OnAir->CurMusic->Artist);
$track = urlencode($xml->OnAir->CurMusic->Title);
$url = 'http://ws.audioscrobbler.com/2.0/?method=track.getInfo&api_key=XXXXXXXXXXXXXXXXXXXXXXXXXXX&artist='.$artist.'&track='.$track;
$xml2 = @simplexml_load_file($url);
if ($xml2 === false)
{
echo("Url failed"); // do whatever you want to do
}
else
{
if($xml2->track->album->image[3])
{
echo '<img src="';
echo((string) $xml2->track->album->image[3]);
echo '">';
}
else
{
echo("artist does not have a image"); // do whatever you want to do
}
}