php simplpie bbc饲料图像

时间:2014-07-09 18:14:30

标签: php rss simplepie

BBC RSS Feed在特殊标记中包含图像:

<media:content>
<media:thumbnail url="http://ichef.bbci.co.uk/wsimagechef/ic/106x60/ats/worldservice/assets/images/2014/07/09/140709111605_gaza_144x81_reuters_nocredit.jpg" width="106" height="60">
<img alt="" width="106" height="60" src="http://ichef.bbci.co.uk/wsimagechef/ic/106x60/ats/worldservice/assets/images/2014/07/09/140709111605_gaza_144x81_reuters_nocredit.jpg"/>
</media:thumbnail>
<media:thumbnail url="http://wscdn.bbc.co.uk/worldservice/assets/images/2014/07/09/140709111605_gaza_144x81_reuters_nocredit.jpg" width="144" height="81">
<img alt="" width="144" height="81" src="http://wscdn.bbc.co.uk/worldservice/assets/images/2014/07/09/140709111605_gaza_144x81_reuters_nocredit.jpg"/>
</media:thumbnail>
</media:content>

我不知道如何访问Feed中的图片src。我试过了:

$t = $feed->get_items();
print_r($t[2]->get_item_tags("http://search.yahoo.com/mrss","XXXX"));

XXXX我尝试了内容,img,媒体,缩略图,媒体:缩略图,但print_r没有提供任何输出。这是Feed [{3}}

我使用最新版本的SimplePie 1.3.1

1 个答案:

答案 0 :(得分:0)

我从未使用过SimplePie,所以我不知道这会有多大帮助,但也许它会指出你正确的方向。

Feed的顶部显示xmlns="http://www.w3.org/2005/Atom",它不是函数调用中的命名空间。这与SimplePie constant SIMPLEPIE_NAMESPACE_ATOM_10相关联。将代码更改为以下内容可能会有所帮助。

print_r($t[2]->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, "XXXX"));

否则我建议阅读documentation以找到从标签获取属性的方法。 This page看起来是一个很好的起点。