получить атрибут URL RSS-канала

1

Я ищу способ получить значение атрибута 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 без успеха.

  • 0
    Важнейшая деталь здесь заключается в том, что атрибут, который вы пытаетесь выбрать, не имеет префикса и, следовательно, в соответствии со спецификацией XML не находится ни в каком пространстве имен , как обсуждалось в этом вопросе .
Теги:
rss
simplexml

1 ответ

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
    Это делает трюк! Благодарю.
  • 0
    Спасибо..........

Ещё вопросы

Сообщество Overcoder
Наверх
Меню