RSSフィードの取得

コンロトーラ
public function getrssfeed() { try { $newsItems = $this->Rss->read( 'http://kwski.net/feed/'); // フィードURLを指定 } catch( InternalErrorException $e) { $newsItems = null; } $this->set( 'news', $newsItems); }
コンポーネント
// /app/Controller/Component/RssComponent.php // XMLクラスの読み込み App::uses( 'Xml', 'Utility'); class RssComponent extends Component { /** * Reads an (external) RSS feed and returns it's items. * * @param $feed - The URL to the feed. * @param int $items - The amount of items to read. * @return array * @throws InternalErrorException */ public function read( $feed, $items = 5) { try { // RSSフィードをリード $xmlObject = Xml::build( $feed); } catch ( XmlException $e) { // Reading XML failed, throw InternalErrorException throw new InternalErrorException(); } $output = array(); for($i = 0; $i < $items; $i++): if (is_object( $xmlObject->channel->item->$i)) { $output[] = $xmlObject->channel->item->$i; } endfor; return $output; } }
関連記事
-
-
Js/Cssファイルの読み込みや出力する方法
CakePHPのHTMLヘルパーにはjsファイルやcssファイルを読み込むためのメソッドが用意されています。ファイルを読み込むのに加えて、出力先を複数指定できるようになっています。 また、インライン
-
-
CakeEmailでメール送信(@gmail)
CakePHP 2になって追加されたクラスCakeEmailがシンプルに使えます。これを使用してメール送信を行う処理を実装してみました。 CakeEmailクラスの読み込み /app/Config
-
-
selectボックスを実装
今まで、selectボックスのgroupを作成するのにSet::Combineを使用していましたが、意外と簡単にできることに気付いてしまったので、ご紹介。(自分だけ知らなかったことに気付いた と言った
-
-
recursive設定によるfind()性能改善
CakePHPでは、モデルにアソシエーションを設定している場合、recursive(=>joinする階層)はデフォルトで0に設定されています。「recursiveゼロ」の意味するところとは、「1跨ぎま
-
-
ログインに追加の条件を付与する「scope」
ユーザ登録では、仮登録処理(status=1)から送付したメール内のリンクをクリックしてもらい本登録(status=0)を行ってもらう実装をしました。仮登録の状態ではログインできないように実装するには
-
-
バリデーション前後に処理を追加できる「beforeValidate」「afterValidate」
CakePHPでは、「beforeValidate」「afterValidate」というバリデーション処理の前後で追加の処理を実装できるコールバック関数が用意されています。 beforeVali
-
-
radioボタンを実装
Radioボタンの実装は、セレクトボックスとほぼ同じです。 個人的にはラジオボタンをすすんで使用することは少ないのですが、2択くらいの選択肢であれば非常に便利ですよね。 今回は、その実装方法 デモ
-
-
Syslogログエンジン
2.4から「Syslog」ログクラスが追加され、簡単にSyslogを使用できるようになりました。 CakePHP側の設定はbootstrap.php内のCakeLogコンフィグのengineを'Sy
-
-
Formヘルパーのinputタグのdiv/labelなどの設定
Formヘルパーのinputではデフォルトでは以下のようにdivで囲われて、labelが付与されて出力されます。 CSSのフレームワークなどであらかじめ決まったスタイルがある場合に便利に作られていま
-
-
CakePHP 2.x インストール
現在まで私が商用・非商用にリリースしているCakePHPアプリケーションは全て1.3.xベースで作成しています。 まだまだロードマップ的には大丈夫そうですが、お客さん向けに納品しているアプリケーショ
Comment
RSSフィードの取得 http://t.co/I7UuR6r2qu cakePHP 2.4 ブログ