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はこちらをご参照ください。