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;

反馈

欢迎反馈,但请记住,这还是一个正在进行中的工作。