2013-06-09 4 views
0

Я пытаюсь разобрать yahoo pipe rss feed. это кормSimplexml & php rss feed (посмотреть изображение из rss-канала)

<channel> 
....... 

<item> 
...... 
<media:content url="http://cdn.c.photoshelter.com/img-get/I0000IhrAERY1qOs/s/900/900/Indonesia-Java-Bandung-3106-Bandung.jpg" /> 
<media:thumbnail url="http://cdn.c.photoshelter.com/img-get/I0000IhrAERY1qOs/s/900/900/Indonesia-Java-Bandung-3106-Bandung.jpg" /> 
</item> 
</channel> 

Как получить изображение (<media:thumbnail) из этого RSS канал? Я сделал это, но результата нет. это мой код

<? $feed = file_get_contents('http://pipes.yahoo.com/pipes/pipe.run?_id=ce435780a2b72feb40c0b7446b92e660&_render=rss'); 
$rss = new SimpleXmlElement($feed); 
foreach ($rss->channel->item as $item) { 
$ns_dc = $item->children('http://search.yahoo.com/mrss/'); 
echo $ns_dc->thumbnail ; echo '<br>'; 
} 
?> 

проблема «SimpleXmlElement» не создает название категории и изображения СМИ миниатюры. помогите мне пожалуйста Спасибо!

ответ

1

Код echo $ns_dc->thumbnail; распечатывает текстовое содержимое элемента <media:thumbnail>, хотя его нет. Чтобы получить доступ к значению в атрибуте url, используйте следующее:

echo $ns_dc->thumbnail->attributes()->url; 
+0

большое спасибо salathe. теперь моя программа работает. это очень полезно .. – faraindo