使用 PHP 从标记名中有冒号的 RSS 提要中获取附件标记

Get enclosure tag from RSS feed that has colon in tagname using PHP

我正在尝试从 RSS 提要中获取图像,其中包含我认为是命名空间的附件标签。

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

我可以提取所有其他字段,但似乎 enc: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,

提取附件标签的正确方法是什么?

当调用lookupNamespaceURI()时,您应该只传递前缀,您传递的是整个前缀和节点名称。

'image' => $node->getElementsByTagNameNS($node->lookupNamespaceURI('enc'), "enclosure")
                       ->item(0)->getAttribute("resource")