我自己从来没有这样做过,也从来没有订阅过提要,但似乎我将不得不创建一个提要,所以我想知道。对我来说唯一显而易见的方法是,当系统更新了一个新项目(博客文章、新闻项目等)时,应该将一个新元素写入 rss 文件。或者有一个脚本每天检查几次系统更新并写入 rss 文件。不过可能有更好的方法。
还有,是否应该在添加新元素时删除旧元素?
编辑:我应该提到,我正在使用 PHP,特别是使用 CodeIgniter 和 mySQL 数据库。
最佳答案
对于 PHP,我使用 feedcreator http://feedcreator.org/
<?php define ('CONFIG_SYSTEM_URL','http://www.domain.tld/');
require_once('feedcreator/feedcreator.class.php');
$feedformat='RSS2.0';
header('Content-type: application/xml');
$rss = new UniversalFeedCreator();
$rss->useCached();
$rss->title = "Item List";
$rss->cssStyleSheet='';
$rss->description = 'this feed';
$rss->link = CONFIG_SYSTEM_URL;
$rss->syndicationURL = CONFIG_SYSTEM_URL.'feed.php';
$articles=new itemList(); // list of stuff
foreach ($articles as $i) {
$item = new FeedItem();
$item->title = sprintf('%s',$i->title);
$item->link = CONFIG_SYSTEM_URL.'item.php?id='.$i->dbId;
$item->description = $i->Subject;
$item->date = $i->ModifyDate;
$item->source = CONFIG_SYSTEM_URL;
$item->author = $i->User;
$rss->addItem($item);
}
print $rss->createFeed($feedformat);
关于php - 如何生成 RSS 提要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/257339/