Php Last.fm从track.getinfo获取图像
我在PHP编程方面有点新手,一直在谷歌上搜索并尝试了几个小时来让它工作。然而,我运气不好。希望有人能帮助我:-) 我想做的是使用Last.FM API获取单曲的封面图像。当它在XML中找到图像标记时,它就工作了,但只要Last.FM的XML文件中没有图像标记,PHP脚本就会输出大量错误,并且仍然尝试在文档中插入损坏的图像。我想做的是,如果脚本在XML中找到图像标记,它将显示图像,如果找不到,则显示一个通用图像 这是到目前为止我的代码(这里XML文件的URL正在处理图像)Php Last.fm从track.getinfo获取图像,php,xml,image,simplexml,last.fm,Php,Xml,Image,Simplexml,Last.fm,我在PHP编程方面有点新手,一直在谷歌上搜索并尝试了几个小时来让它工作。然而,我运气不好。希望有人能帮助我:-) 我想做的是使用Last.FM API获取单曲的封面图像。当它在XML中找到图像标记时,它就工作了,但只要Last.FM的XML文件中没有图像标记,PHP脚本就会输出大量错误,并且仍然尝试在文档中插入损坏的图像。我想做的是,如果脚本在XML中找到图像标记,它将显示图像,如果找不到,则显示一个通用图像 这是到目前为止我的代码(这里XML文件的URL正在处理图像) 您可以使用xpath查询
您可以使用xpath查询该图像,如果没有结果,请提供默认的src值
此外,您应该对创建的HTML进行编码:
list($src) = $img->xpath('/*/track[1]/album[1]/image[4]')?
:['http://example.com/path/to/default.png'];
printf('<img src="%s">', htmlspecialchars($src));
list($src)=$img->xpath('/*/track[1]/album[1]/image[4]')?
:['http://example.com/path/to/default.png'];
printf(“”,htmlspecialchars($src));
我得到了两张图像,一张是曲目,一张是默认的,现在不知道为什么。
list($src) = $img->xpath('/*/track[1]/album[1]/image[4]')?
:['http://example.com/path/to/default.png'];
printf('<img src="%s">', htmlspecialchars($src));