Как получить доступ к суб-тегам в RSS-канале flickr с помощью php? - PullRequest
2 голосов
/ 09 июня 2011

Я извлекаю информацию из своего RSS-канала на flickr и столкнулся с дорогой.Такие вещи, как URL-адрес изображения и заголовок, указаны в простых тегах <Title> и <Link>.И я получаю их вот так

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

$url = $item['link'];

Но в ленте RSS flickr и описания выводятся так:

<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 Ответ

1 голос
/ 09 июня 2011

Чтобы получить доступ к элементам пространства имен XML с помощью SimpleXML, попробуйте следующее:

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

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

Дополнительная информация по этому вопросу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...