PHPでATOM、RSS1/2フォーマットのフィードが超簡単に吐き出せる「FeedWriter.php」
2008年03月12日
スポンサード リンク
PHP Universal Feed Generator (supports RSS 1.0, RSS 2.0 and ATOM) | ajaXray
It’s been a while since I’ve planned on developing a feed generator that fulfills most my needs by supporting the various feed formats.
PHPでATOM、RSS1/2フォーマットのフィードが超簡単に吐き出せる「FeedWriter.php」。
RSS1や2、ATOMのフォーマットを理解して出力するのは面倒ですね。
このライブラリを使えば、RSS1/2もATOMも、クラスを作成するとき、コンストラクタに渡す引数を変えるだけで、それぞれのフィードを同じように簡単に作ることが可能です。
サンプルコードは以下。
<?php
include("FeedWriter.php");
// フィードのインスタンス作成 (ATOM,RSS1,RSS2の指定で出力フォーマットが変わる)
$TestFeed = new FeedWriter(ATOM);
// フィードのタイトル
$TestFeed->setTitle('Testing the RSS writer class');
// フィードのリンク
$TestFeed->setLink('http://www.ajaxray.com/rss2/channel/about');
// 更新時刻設定
$TestFeed->setChannelElement('updated', date(DATE_ATOM , time()));
// オーサー設定
$TestFeed->setChannelElement('author', array('name'=>'Anis uddin Ahmad'));
// 個別アイテムの作成
$newItem = $TestFeed->createNewItem();
// 個別アイテムの属性設定
$newItem->setTitle('The first feed');
$newItem->setLink('http://www.yahoo.com');
$newItem->setDate(time());
$newItem->setDescription('This is test of adding CDATA Encoded description by the php <b>Universal Feed Writer</b> class');
// アイテムをフィードに1件追加。
$TestFeed->addItem($newItem);
// フィードをジェネレートして出力
$TestFeed->genarateFeed();
?>
FeedWriter(ATOM) の部分を RSS1, RSS2 という定数を指定するだけで出力フォーマット変更が可能です。
最近では、多くのブログで、RSS1,RSS2,ATOMというフォーマットが提供されていたりしますが、PHPで何か作った際、このライブラリを使って簡単に3つのフォーマットで出力できますね。
これは覚えておいて損はないでしょう。
関連エントリ
- 綺麗にスタイルされたRSSを簡単に吐けるPHPクラスライブラリ「RSS74」
- PHPからシンプルにRSSをパースできるクラスライブラリ「Last RSS」
- PHP_RSS_Builder - phpspotで配布しているRSS出力スクリプト
スポンサード リンク
投稿者 KJ : 2008年03月12日 07:17
|
![]()
間違いの指摘をしていただける方はメールでお願いします
最新のブログ記事
- ケータイシミュレータのP1エミュレータが一旦有償になりましたが無料評価版が出たみたい
- 2008年10月10日 管理人のブックマーク
- Yahoo!のアクセス解析ツール「Yahoo! Web Analytics」
- メールやカート、矢印など絵文字風ボタンアイコン集
- 使えるPhotoshopのテクニックが満載のブログ「PSD learning」
- 2008年10月9日 管理人のブックマーク
- 10日間のPHP無料研修を開催!テンプスタッフ・テクノロジー株式会社にインタビュー
- 色々なPhotoshopブラシを入手できるサイト「BlendFu」
- 暇つぶしに良い面白オンラインFlashゲーム集
- Photoshopで行う3Dテキストエフェクト集
- 2008年10月8日 管理人のブックマーク


















