php – 获取媒体:来自XML的缩略图
作者:互联网
我似乎无法解决这个问题.我想获取媒体:来自RSS文件的缩略图(http://feeds.bbci.co.uk/news/rss.xml).
我做了一些研究,并试图结合来自的见解
https://stackoverflow.com/questions/6707315/getting-xml-attribute-from-mediathumbnail-in-bbc-rss-feed
和其他来源.
这就是我得到的:
$source_link = "http://feeds.bbci.co.uk/news/rss.xml";
$source_xml = simplexml_load_file($source_link);
$namespace = "http://search.yahoo.com/mrss/";
foreach ($source_xml->channel->item as $rss) {
$title = $rss->title;
$description = $rss->description;
$link = $rss->link;
$date_raw = $rss->pubDate;
$date = date("Y-m-j G:i:s", strtotime($date_raw));
$image = $rss->attributes($namespace);
print_r($image);
}
当我运行脚本时,我看到的只是一个白页.如果我回显或print_r任何其他变量,那么它就像一个魅力.它只是造成问题的$image.为什么这不起作用?感谢任何帮助!
解决方法:
好的,它现在有效.我换了
$image = $rss->attributes($namespace);
同
$image = $rss->children($namespace)->thumbnail[1]->attributes();
$image_link = $image['url'];
它现在就像一个魅力.
标签:php,rss,xml-namespaces 来源: https://codeday.me/bug/20190826/1731916.html