Я пытаюсь заставить RSS-канал YouTube работать, но я изо всех сил пытаюсь получить один из необходимых мне атрибутов.Я никогда не видел, чтобы часть массива начиналась со знака @, поэтому я думаю, что это может быть какой-то особый элемент, но я не уверен.Код ниже и то, что я уже пробовал после.
Фид:
<?php
$xml->entry =
SimpleXMLElement::__set_state(array(
'id' => 'yt:video:DjwM9SHJznM',
'title' => 'JD19AT - Joomla! in der Uni - Community-Arbeit als Lehrveranstaltung',
'link' =>
SimpleXMLElement::__set_state(array(
'@attributes' =>
array (
'rel' => 'alternate',
'href' => 'https://www.youtube.com/watch?v=DjwM9SHJznM',
),
)),
'author' =>
SimpleXMLElement::__set_state(array(
'name' => 'J and Beyond e.V.',
'uri' => 'https://www.youtube.com/channel/UCy6ThiEDnalZOd_pgtpBk1Q',
)),
'published' => '2019-03-30T16:49:53+00:00',
'updated' => '2019-05-09T16:56:18+00:00',
));
?>
Код:
$feed = $youtubeChannelFeed;
$xml = simplexml_load_file($feed);
$html = "";
Это работает $xml->entry->title;
, но это не $xml->entry->link
, это просто говорит "SimpleXML Object"
Как говорится, объект я затем попытался использовать оба ->
стрелка и запись ['attribute']
.
Я пытался экранировать @
с \@
, но это только вызвало ошибку.
Как я могу пройти по дереву и получить значение для@attributes->href
?