Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Last.fm从track.getinfo获取图像_Php_Xml_Image_Simplexml_Last.fm - Fatal编程技术网

Php Last.fm从track.getinfo获取图像

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查询

我在PHP编程方面有点新手,一直在谷歌上搜索并尝试了几个小时来让它工作。然而,我运气不好。希望有人能帮助我:-)

我想做的是使用Last.FM API获取单曲的封面图像。当它在XML中找到图像标记时,它就工作了,但只要Last.FM的XML文件中没有图像标记,PHP脚本就会输出大量错误,并且仍然尝试在文档中插入损坏的图像。我想做的是,如果脚本在XML中找到图像标记,它将显示图像,如果找不到,则显示一个通用图像

这是到目前为止我的代码(这里XML文件的URL正在处理图像)


您可以使用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));