2011年6月1日水曜日

[CakePHP] RSS feedを取得/解析する

CakePHP+SimplePieを使ってRSS feedを取得するメモ。

環境
CentOS 5.5(64bit)
PHP 5.1.6
CakePHP 1.3.7

1. SimplePie本体を配置
SimplePieよりDLし、simplepie.inc を
app/vendors/simplepie/simplepie.php に配置する。

2. SimplePieコンポーネントを配置
CakePHP-SimplePie-Component をDLし、app/controllers/components/simplepie.php に配置後、以下の変更を行う。

33行目の以下を削除
vendor('simplepie/simplepie');
15行目に以下を追加
App::import('Vendor', 'simplepie/simplepie');

3. キャッシュディレクトリ作成
取得したRSS feedを保存するため、app/tmp/cache/rss を mkdir -p する。

4. コントローラに処理を追加(例)
var $components = array(
 'Simplepie',
);

$items = $this->Simplepie->feed(RSSのURL);
foreach ($items as $item) {
 debug($item->get_title()); // タイトル
 debug($item->get_permalink()); // リンク
 debug($item->get_date('m/d')); // 日付
}

0 件のコメント: