创建一个PHP页面,通过最后一个显示图像.调频API


Creating a PHP page that shows an image via last.fm API

我试图做一个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
        }
    }