読者です 読者をやめる 読者になる 読者になる

忍び歩く男 - SLYWALKER

大阪のこっそりPHPer

CakePHP1.2 RssModel作りました

RSSを取得してごにょごにょしようと思って、グーグル先生に聞いてみたけど
めぼしいものは以下の通り
CakePHP:RSSを取得してViewで簡単に使う | memoMania
Last RSS | Simple yet powerful PHP RSS parser

でもなんか、うまく取得できなかったり、かゆいところに手が届かない感じ。

なので自分でつくってみた。もしかして激しく車輪のさ(ry

一応、Paginateにも対応させてみた。(試してないけど)

こんな感じで使う

<?php
$limit = 10;
$url = 'http://d.hatena.ne.jp/slywalker/rss';
$rssfeed = $this->Rss->find('all', compact('url', 'limit'));
?>

こんな感じで帰ってくる

Array
(
    [title] => 忍び歩く男 - SLYWALKER
    [link] => http://d.hatena.ne.jp/slywalker/
    [items] => Array
        (
            [0] => Array
                (
                    [pubDate] => 2009-04-26 19:47:28
                    [title] => [CakePHP][Git]CakePHP用の.gitignore
                    [link] => http://d.hatena.ne.jp/slywalker/20090426/1240742848
                    [description] =>   .gitignore  gistで貼ると何かと便利だな  
                )

            [1] => Array
                (
                    [pubDate] => 2009-04-04 19:47:29
                    [title] => [CakePHP]CakePHP1.2 Behaviorで気をつけること
                    [link] => http://d.hatena.ne.jp/slywalker/20090404/1238842049
                    [description] =>   Behaviorを使っていて、一瞬ハマったのでメモ  <?php class HogeBehavior extends ModelBehavior { var $config = array(); function setup(&$model, $config=array()) { $this->config = $config; } } ?>  上記のようなBehaviorを、次のようなModelから呼び出すとする  <?php class A extends App ...
                )

アメブロ・ライブドアブログ・はてなダイアリーは確認済み
誰か使って見て、取得できないブログがあれば、コメントいただけるとうれしい