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出力スクリプト
スポンサード リンク
Advertisements
SITE PROFILE
最新のブログ記事(新着順)
- 可愛くアニメーションする「beautifully crafted animated icons」
- アイソメトリックなアイコンがアイコンがPNG,SVGでゲットできる「Isoicons」
- ユニークなカタカナフォントtorisippo
- 美しいメッシュグラデーションをCSSで簡単に取得できる「MSHR」
- TailwindCSSなサイトで使える100以上のアニメーションエフェクト「animata」
- SVG形式のテック系企業のロゴを簡単にゲットできる「Svgl」
- 統一感のある色味を一括生成できるツール「The good colors」
- くちばしフォント【商用可】
- 小説表紙などに使えそうな商用可なフォント「になロマン」
- 筆で書いたようなカナ書体「筆竹仮名B」
- 過去のエントリ