导入RSS feed

问题描述 投票:0回答:1

由于我是该主题的新手,我在RSS feed上遇到问题,我应该从PHP中的URL导入feed并打印出来。

我尝试使用此代码,但print_r()显示一个空数组。有什么不对?也许$ rss_tags数组?

$rss_tags = array(
    'title',
    'link',
    'description',
    'lastBuildDate'
);

$rss_item_tag = 'item';
$rss_url = 'http://islab.di.unimi.it/iNewsMail/feed.php?channel=islab';

$rssfeed = rss_to_array($rss_item_tag, $rss_tags, $rss_url);

echo '<pre>';
print_r($rssfeed);

function rss_to_array($tag, $array, $url) {
    $doc = new DOMdocument();
    $doc->load($url);
    $rss_array = array();
    $items = array();
    foreach($doc-> getElementsByTagName($tag) AS $node) {
        foreach($array AS $key => $value) {
            $items[$value] = $node->getElementsByTagName($value)->item(0)->nodeValue;
        }
        array_push($rss_array, $items);
    }
    return $rss_array;
}

更多,我将必须将提要存储到数据库中,然后像这样调用:

 $rssfeed = rss_to_array($rss_item_tag, $rss_tags, $model->$field);

有可能吗?

php rss feed
1个回答
0
投票

使用simple_html_dom,在https://simplehtmldom.sourceforge.io/中>

© www.soinside.com 2019 - 2024. All rights reserved.