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;
}
}
関連記事
-
-
アップロードファイルのバリデーションルール
CakePHP 2.2や2.3になってファイルアップロードに対するルールがコアバリデーションに追加されているようで、まとめてみました。 コアバリデーション 関連しそうなルールは以下の4つの
-
-
(メール・URL・電話・郵便・IP) データ バリデーション
今回は、プロフィール情報に使用されるデータに絞ったバリデーションルールです。 バリデーションルール 以下の5つのバリデーションルールがコアに用意されています。 email メールアドレス
-
-
DebugKitを導入
定番のブログチュートリアルをこなして、定番のDebugKitを導入してみました。 2.3からはCakePHPインストール直後に以下のように導入を推奨するような警告メッセージが表示されるようになりまし
-
-
ユーザ登録(仮登録・メール・本登録)
以前1.3版で投稿した「ユーザ登録」処理の2.x版を作成しました。フローは同じで以下のようにします。 1. メールアドレス・パスワードでユーザ登録 2. この時点では仮登録として、本登録用のU
-
-
hasOne アソシエーション
hasOneアソシエーションはテーブル間で1つのレコードに対して他のテーブルに紐付くレコードが1つの場合にjoinする場合に使用します。 CakePHPのドキュメントにならってUserモデルとP
-
-
パス定数と変更方法やURLの取得
CakePHPは基本的にはディレクトリそのまま配置することで構築が可能ではありますが、設定パスを変更することでセキュリティに考慮した構成にすることや運用性をもたせたものにすることが可能になります。
-
-
CSS/JSをひとまとめにして軽量化するプラグイン「Minify plugin for CakePHP」
「Minify plugin for CakePHP」は、インクルードするCSSもしくはJSファイルをひとまとめにしてキャッシュ化してくれるプラグインです。 導入 ダウンロード・解凍し
-
-
radioボタンを実装
Radioボタンの実装は、セレクトボックスとほぼ同じです。 個人的にはラジオボタンをすすんで使用することは少ないのですが、2択くらいの選択肢であれば非常に便利ですよね。 今回は、その実装方法 デモ
-
-
バリデーションエラーメッセージの取得
CakePHP 2.xになってバリデーションエラー時に返却されるメッセージのデータ形式が変更になったようです。1.3系では、ひとつのフィールドに対して返却されるメッセージは一つのルールのみですが、2.
-
-
複数ファイルアップロードフォーム
CakePHP 2.0からはHTML5が標準でサポートとなり、複数ファイルアップロードのためのフォーム記述が容易になりました。 View (ビュー) 配列 Array (



Comment
RSSフィードの取得 http://t.co/I7UuR6r2qu cakePHP 2.4 ブログ