前の記事 ≪:2008年3月11日 管理人のブックマーク
次の記事 ≫:ブラウザ上で使えるJavaScriptによるデータベース「Traffy DB」

PHPでATOM、RSS1/2フォーマットのフィードが超簡単に吐き出せる「FeedWriter.php」

2008年03月12日-はてなブックマーク

スポンサード リンク
[PR] 英単語を忘却曲線アプリを使って超効率よく記憶する方法
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つのフォーマットで出力できますね。

これは覚えておいて損はないでしょう。

関連エントリ

関連の記事検索:PHP, feed
スポンサード リンク

By.KJ : 2008年03月12日 07:17 livedoor Readerで購読 Twitterに投稿

間違いの指摘をしていただける方はメール、あるいはTwitter/FBでお願いします(クリック)