2015-11-19 2 views
1

Я ищу способ получить значение атрибута url со средой: миниатюрный тег this RSS feed.получить атрибут url rss-канала

настоящее время у меня этот код:

//getNamespaces 
$ns=$rss->getNamespaces(true); 

foreach($rss->entry as $entry) { 
    //set children of namespaces 
    $yt=$entry->children($ns['yt']); 
    $media=$entry->children($ns['media']); 
} 

Но медиа-элемент/объект для тега Я хочу пуст.

Я пробовал использовать simplexml attributes без успеха.

+0

Решающим здесь подробно, что атрибут, который вы пытаетесь выбрать не имеет префикса, и, следовательно, в соответствии с XML-спецификации * не в любом пространстве имен *, а [обсуждается в этом вопросе] (http://stackoverflow.com/questions/30260452/simplexml-childrens-attributes-behaves-different-with-and-without-namespace?lq=1). – IMSoP

ответ

1

Я думаю, что вы можете заколебать детей $media, а затем получить attributes() из миниатюры.

Может быть, эта установка может помочь вам:

<?php 
$url = "https://www.youtube.com/feeds/videos.xml?user=XLLease"; 
$rss = simplexml_load_file($url); 

//getNamespaces 
$ns=$rss->getNamespaces(true); 

foreach($rss->entry as $entry) { 
    //set children of namespaces 
    $yt=$entry->children($ns['yt']); 
    $media=$entry->children($ns['media']); 
    foreach ($media as $value) { 
     $url = $value->thumbnail->attributes()->url->__toString(); 
    } 
} 
+0

Это делает трюк! Благодарю. – vespino

Смежные вопросы