2009 年 2 月 19 日
SimplePie を使用してRSS/Atom FeedをWebページに組み込む
RSS関係のPHPライブラリはいろいろありますが、ファイルが一つのみで構成されていて、その名の通りシンプルなSimplePieを使ってみました。
まずは下ごしらえから
//SimplePie
require_once('../php/simplepie/simplepie.inc');
$feed = new SimplePie();
$feed->set_feed_url("http://1kb.jp/blog/feed"); // RSS Feed URL指定
$feed->set_cache_location("../php/simplepie/cache/"); // Cache ディレクトリ指定
$feed->init();
$feed->handle_content_type();
後はページの任意の位置にてforeach()で回すだけ
<ul>
<?php
foreach ($feed->get_items() as $item){
$url = $item->get_permalink(); //各記事のURL
$title = $item->get_title(); // 各記事のタイトル
$date = $item->get_date('Y-m-d'); //日付 PHPのdateコマンドと同じ
echo '<li>' . $date . ' <a href="' . $url .'">' . $title . '</a></li>';
}
?>
</ul>
非常に簡単ですね。詳細なドキュメントやAPIはこちらをご参照ください。