moell/rss 是遵循 RSS 2.0 标准的 PHP 包,Laravel 版本请查看moell/laravel-rss
http://www.rssboard.org/rss-specification
PHP >= 5.4.0
composer require "moell/rss:1.*"
//设置字符集
public function setEncode($encode); //默认 UTF-8
public function channel(array $channel);
public function item(array $item);
public function items(array $items);
//构造 xml
public function build();
//快速构造
public function fastBuild(array $channel, array $item);
public function __toString();
$rss = new \Moell\Rss\Rss();
$channel = [
'title' => 'title',
'link' => 'http://moell.cn',
'description' => 'description',
'category' => [
'value' => 'html',
'attr' => [
'domain' => 'http://www.moell.cn'
]
]
];
$rss->channel($channel);
$items = [];
for($i = 0; $i < 2; $i++) {
$item = [
'title' => "title".$i,
'description' => 'description',
'source' => [
'value' => 'moell.cn',
'attr' => [
'url' => 'http://www.moell.cn'
]
]
];
$items[] = $item;
$rss->item($item);
}
echo $rss; //获取 xml
//其他获取方式
$rss->build()->asXML();
$rss->fastBuild($channel, $items)->asXML();
$rss->channel($channel)->items($items)->build()->asXML();
<?xml version="1.0" encoding="UTF-8"?>
<rss
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
<title>title</title>
<link>http://moell.cn</link>
<description>description</description>
<category domain="http://www.moell.cn">html</category>
<item>
<title>title0</title>
<description>description</description>
<source url="http://www.moell.cn">moell.cn</source>
</item>
<item>
<title>title1</title>
<description>description</description>
<source url="http://www.moell.cn">moell.cn</source>
</item>
</rss>
MIT
如果你喜欢本项目,欢迎 star 。GitHub
转帖需说明文章出处: http://moell.cn/article/25
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.