在 PHP 中获取 URL 个 RSS Feed "Enclosure URL" 标签

Get URL of RSS Feed "Enclosure URL" tag in PHP

描述有效,但URL无效,没有任何显示。我想显示 link,类似于:

<enclosure url="http://example.com/file.mp3" length="123456789" type="audio/mpeg">

我的代码是:

<?php
    $rss = new DOMDocument();
    $rss->load('feedlink example');
    $feed = array();
    foreach ($rss->getElementsByTagName('item') as $node) {
        $item = array ( 
            'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,
            'url' =>  $node->getElementsByTagName('enclosure url')->item(0)->nodeValue,
            );
        array_push($feed, $item);
    }
    $limit = 1;
    for($x=0;$x<$limit;$x++) {
        $description = $feed[$x]['desc'];
        $url = $feed[$x]['enclosure url'];
        echo '<div class="descricao">'.$description.'</div>'; //it works
        echo $url;  //it does not work , nothing is displayed
    }
?>

问题是您提供的属性名称正确。

对于

这样的标签
<enclosure url="http://example.com/file.mp3" length="123456789" type="audio/mpeg">

enclosure 是标签(元素名称),而 urllengthtype 是属性。

名称为 enclosure url 的节点不存在。您可以通过调用 getAttribute('url') 来获取具有 $node->getElementsByTagName('enclosure') 和 url 值的元素。

对于方法的文档:http://php.net/manual/en/domelement.getattribute.php