Получить тег вложений из RSS-канала с двоеточием в тэге, используя PHP - PullRequest
0 голосов
/ 15 марта 2020

Я пытаюсь получить изображение из ленты RSS с тегом вложенности с тем, что я считаю пространством имен.

<enc:enclosure resource="path/to/image" type="image/jpeg"/>

Я могу извлечь все остальные поля, но, похоже, с помощью en c : enclosure Мне не удалось ..

Я пробовал это безуспешно ::

'image' => $node->getElementsByTagNameNS($node->lookupNamespaceURI('enc:enclosure'), "resource")->item(0)->nodeValue,
'image' =>  $node->getElementsByTagNameNS("enc:enclosure", "resource")->item(0)->nodeValue,
 etc..

Я получаю все остальные теги, доступные с помощью ::

title' => $node->getElementsByTagName('title')->item(0)->nodeValue,

Что будет правильным способом извлечь этот тег вложения?

1 Ответ

1 голос
/ 15 марта 2020

При вызове lookupNamespaceURI() вы должны просто передать префикс, вы передаете весь префикс и имя узла.

'image' => $node->getElementsByTagNameNS($node->lookupNamespaceURI('enc'), "enclosure")
                       ->item(0)->getAttribute("resource")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...