获取rss feed的{url}属性

时间:2015-11-19 15:25:41

标签: php xml rss simplexml

我正在寻找一种方法来获取带有this RSS feed的media:thumbnail标记的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']);
}

但我想要的标签的媒体元素/对象是空的。

我尝试使用simplexml attributes但没有成功。

1 个答案:

答案 0 :(得分: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();
    }
}