PHP类库之生成RSS YurunRSS

rss通常被用于网站、博客,提供给用户使用RSS阅读器订阅网站内容更新。rss是由xml格式编写,格式相对还是比较简单的。所以,宇润花了一下午造了个轮子,顺便也是研究一下rss的格式。

目前YurunRSS已经被用于YurunBlog系统,所以我们这个博客的RSS是YurunRSS生成的哦!rss地址是:http://blog.yurunsoft.com/rss.xml

YurunRSS下载地址

https://github.com/Yurunsoft/YurunRSS

代码实例

<?php
require_once '../YurunRSSWriter.class.php';
$rss = new YurunRSSWriter();
// 基本信息
$rss->channel['title'] = '我是标题';
$rss->channel['link'] = 'http://www.baidu.com';
$rss->channel['description'] = '我是简介';
// 可选信息
$rss->channel['pubDate'] = time();
$rss->channel['lastBuildDate'] = date('Y-m-d H:i:s');
$rss->channel['category'] = array(
    array('name'=>'分类1','domain'=>'http://www.baidu.com/1'),
    array('name'=>'分类2'),
);
$rss->channel['cloud'] = array(
    'domain'            =>  '',
    'port'              =>  '',
    'path'              =>  '',
    'registerProcedure' =>  '',
    'protocol'          =>  '',
);
$rss->channel['image'] = array(
    'url'   =>  '1',
    'title' =>  '2',
    'link'  =>  '3',
);
$rss->channel['textInput'] = array(
    'title'         =>  '1',
    'description'   =>  '2',
    'name'          =>  '3',
    'link'          =>  '4',
);
$rss->channel['skipHours'] = array(
    2,
    5,
);
$rss->channel['skipDays'] = array(
    2,
    5,
);
// 文章数据
$rss->items = array(
    array('title'=>'标题1','link'=>'http://www.baidu.com/1.html','description'=>'<a>666</a>'),
    array('title'=>'标题2','link'=>'http://www.baidu.com/2.html','category'=>array(
        array('name'=>'分类1','domain'=>'http://www.baidu.com/1'),
    )),
    array('title'=>'标题3','link'=>'http://www.baidu.com/3.html','pubDate'=>time()),
);
$rss->onSaveBefore(function($data){
    // 保存前置操作
    // $data['rss']
});
// $rss->saveToFile($fileName[,是否格式化,默认false]);
if($content = $rss->getRss(true))
{
    echo $content;
}
else
{
    echo $rss->error;
}

别看调用代码多,其实可选信息那些完全可以无视掉。

  • 标签
  • 发表评论
当前用户:
  • 评论列表