我正在寻找一种方法来获取带有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但没有成功。
答案 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();
}
}