资讯专栏INFORMATION COLUMN

moell/rss 好用的轮子,轻松实现网站RSS功能,遵循RSS2.0标准

chaos_G / 1711人阅读

摘要:是遵循标准的包版本请查看源码地址规范要求安装提供接口设置字符集默认构造快速构造用法获取其他获取方式生成结果如果你喜欢本项目,欢迎。转帖需说明文章出处

moell/rss

moell/rss是遵循RSS2.0标准的PHP包,Laravel版本请查看moell/laravel-rss

源码地址

moell/rss
moell/laravel-rss

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 MoellRssRss();

$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();
生成结果


    
        title
        http://moell.cn
        description
        html
        
            title0
            description
            moell.cn
        
        
            title1
            description
            moell.cn
        
    
License

MIT

如果你喜欢本项目,欢迎star。GitHub
转帖需说明文章出处:http://moell.cn/article/25

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/30520.html

相关文章

  • 信息安全聚合 Sec-News 重构之路

    摘要:服务器移到国内,还有一个问题就是域名,我的是没有备案的,所以新的域名不能再用这个子域名了。还好自己手上刚备案了一个新域名,我就直接用新域名下的子域名作为的域名。 不知道什么时候突然发现我已经稳定运行了近半年的 sec-news ( http://wiki.ioin.in )突然变得特别慢,为跳转效率我也是尝试了很多方法,比如加缓存。我使用了一个叫 flask-cache 的缓存: ht...

    PrototypeZ 评论0 收藏0
  • 信息安全聚合 Sec-News 重构之路

    摘要:服务器移到国内,还有一个问题就是域名,我的是没有备案的,所以新的域名不能再用这个子域名了。还好自己手上刚备案了一个新域名,我就直接用新域名下的子域名作为的域名。 不知道什么时候突然发现我已经稳定运行了近半年的 sec-news ( http://wiki.ioin.in )突然变得特别慢,为跳转效率我也是尝试了很多方法,比如加缓存。我使用了一个叫 flask-cache 的缓存: ht...

    时飞 评论0 收藏0
  • 放弃免费Inoreader 自建RSS阅读器—Tiny Tiny RSS和FreshRSS

    摘要:阅读器现在越来越成为一个小众的产品了。尤其是坚持几年的从年开始就要收费了,是时候转投自建阅读器了。作为免费的阅读器,虽然广告很多,但是一直以来不限制订阅数,所以我一直把它当成阅读器首选。RSS阅读器现在越来越成为一个小众的产品了。之前我在五款优秀的RSS阅读器推荐中介绍的InoReader、Feedly、Digg Reader等要么就是开始收费,要么就是半死不活了。尤其是坚持几年的Inore...

    番茄西红柿 评论0 收藏2637

发表评论

0条评论

chaos_G

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<