tylerchr / phparess
PHP 的 RSS 源生成器
dev-master
2019-01-04 10:05 UTC
This package is not auto-updated.
Last update: 2024-09-19 10:35:26 UTC
README
phparess 是一套基于 2.0 规范生成 RSS 内容的 PHP 类。它由三个用于定义源数据的公共类组成
- Feed 代表完整的 RSS 源
- Channel 代表 RSS 源的通道
- Item 代表通道中的单个项目
通道和单个项目都可以通过它们的构造函数创建,通过传递一个包含指定属性数组的参数来分配。
通道
例如,我可以通过以下方式创建一个新的通道
$channel = new Channel(array(
"title"=>"tylerchr's projects",
"link"=>"http://github.com/tylerchr",
"description"=>"tylerchr writes code on github"
));
我们可以用相同的方式定义额外的属性,例如 language,
copyright,
和 lastBuildDate
。
项目
项目与通道的创建方式相同,通过使用构造函数
$item = new Item(array(
"title"=>"phparess (tylerchr project)",
"link"=>"http://github.com/tylerchr/phparess",
"description"=>"phparess is for generating simple RSS content"
));
再次,可以将额外的项目属性添加到数组中,前提是它们是 RSS 2.0 规范的一部分。非规范属性将不会被添加。
我们可以通过说 $channel->addItem($item)
将项目添加到我们的通道中,如果我们想一次性添加多个项目,我们可以说 $channel->addItems($items)
并传递一个包含 Item
对象的数组。
最终的源
当我们想要获取完整的源时,我们创建一个 Feed
对象,设置通道,然后我们可以将其回显出来。这是微不足道的,而且为了忠实于规范,我们应该在顶部添加 MIME 类型声明
header('Content-type: application/rss+xml');
$rss = new Feed();
$rss->setChannel($channel);
echo $rss;
反馈
欢迎反馈,但请记住,这还是一个正在进行中的工作。