SimplepieでRSSを表示する方法。
他のサイトのRSSフィードを、「Simplepie」というクラスライブラリを使い表示する方法です。基本的な使い方は次の通りです。最新から5件のタイトル、投稿日、パーマリンクを表示しています。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?php require_once("simplepie/simplepie.inc"); $feed = new SimplePie(); $feed->set_feed_url("https://www.almondlab.jp/feed"); $feed->enable_cache(false); $feed->init(); $feed->handle_content_type(); foreach ($feed->get_items(0, 5) as $item) { $link = $item->get_permalink(); $title = $item->get_title(); $date = $item->get_date("(Y年m月d日)"); echo "<a href=\"".$link."\">".$title.$date."</a>"; } ?> |
複数のサイトのRSSフィードを取得したい場合には、「set_feed_url」メソッドで、URLを配列のかたちで渡します。
1 2 3 4 |
$feed->set_feed_url(array( "https://www.almondlab.jp/feed", "http://www.example.jp/feed" )); |
上記ではキャッシュを無効にしていますが、キャッシュを利用する場合には、「$feed->enable_cache(false)」を削除して、代わりに次のように記述します。キャッシュを保存するディレクトリ、保存期間を指定します。
1 2 |
$feed->set_cache_location("cache/");//保存するディレクトリ $feed->set_cache_duration(600); //単位は秒で指定 |