获取 rss 提要的 url 属性

get url attribute of rss feed

我正在寻找一种方法来使用 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']);
}

但是我想要的标签的媒体element/object是空的

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

我认为您可以循环 $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();
    }
}