如何使用php访问flickr RSS提要中的子标签?

时间:2011-06-09 17:48:55

标签: php flickr

我从我的flickr RSS提要中提取信息并且遇到了路障。像图像网址和标题的东西 是简单的<Title><Link>标记。而且我得到了这样的

if($item['title'] !== "") 
   $title = htmlspecialchars(stripslashes($item['title']));
else 
   $title = $settings['default_title'];

$url = $item['link'];

但是在flickr中RSS提要标签和描述就像这样输出

<media:category scheme="urn:flickr:tags">coffee coding</media:category>
<media:description type="html"> <p>even coffee isn't helping with coding today<br /> :(</p> </media:description>

如何访问这些标签?我试过了

$tag = $item['media_category'];
$desc = $item['media_description'];

$tag = $item['media:category'];
$desc = $item['media:description'];

似乎都没有用?

1 个答案:

答案 0 :(得分:1)

要使用SimpleXML访问XML名称空间元素,请尝试以下方法:

// Load namespaces
$namespaces = $item->getNamespaces(TRUE);

// Get media namespace
$media = $entry->children($namespaces['media']);
echo $media->category;
echo $media->description;

Some more info in this question.