2007/8/14 火曜日

PHP RSSを取得

カテゴリー: PHP — hot @ 21:16:28

小生はフリープログラマとして奮闘しているわけだけど、今まで自分のサイトを作っていなかった。ドメイン取ったり、デザイナーの友人にロゴを作ってもらったりはしたけど中々サイトは作っていなかった。そもそもデザインがかなり苦手なのである。しかしやっとこさ何となく形を作ってみた。で、トップページにこのブログの更新状況を表示しようと思った。ブログはRSSを配信しているわけだからそれを取得して表示してあげれば簡単だ。
ただ、RSSを取ってきてパースするプログラムを作るのが面倒だったので探してみたら、便利なライブラリがあった。
MagpieRSS: RSS for PHP

ライブラリを読み込んでRSSへのパスを入れてあげればパースされたObjectでかえってくる。

require_once(“./magpie/rss_fetch.inc”);
define(“MAGPIE_CACHE_AGE”,60*5);
define(“MAGPIE_CACHE_DIR”,”cache/”);
define(“MAGPIE_OUTPUT_ENCODING”,”UTF-8″);
$obj = fetch_rss(“http://www.hotsystems.jp/blog/feed”);
foreach($obj->items as $key=>$val)
{
  print $val['title'];
}

Copyright (C) 2007-2010 HOTSYSTEMS