Home > CakePHP | PHP > CakePHPでRSSフィードの読み込み

CakePHPでRSSフィードの読み込み

  • Posted by: エガシラ リュウジ
  • 2007年6月19日 10:50
  • CakePHP | PHP

公開されているWeb ModelsとRss Modelを利用すれば、RSSフィードをデータベースのように扱う事ができます。

1.Web Modelsをダウンロードし、web_model.phpという名前で[app/models]に保存。

Web Models ダウンロード


2.Rss Modelをダウンロードし、rss.phpという名前で[app/models]に保存。

Rss Model ダウンロード


3.利用するコントローラー内に以下の一文を記述

var $uses = array('Rss');


4.RSS用のキャッシュフォルダを設置し、権限を777に変更
[app/tmp/cache/web/rss]

 


これで準備は終わりです。以下のように簡単にRSSフィードを読み込む事ができ、Viewに引き渡してやれば、View上で利用できます。


$feeds = $this->Rss->findAll('http://blog.non-style.com/index.xml' ,2, '+1 hour');
$this->set('feeds', $feeds);


第1引数:RSSフィードのURL
第2引数:取得件数
第3引数:RSSフィードのキャッシュを保持する期間


【Viewの例(Smartyを利用している場合)】

<ul>
{foreach from=$feeds.Items item=datas}
<li>
<p>{$datas.pubDate.value|date_format:"%Y. %m. %d"}</p>
<p><a href="{$datas.link.value}">{$datas.title.value}</a></p>
</li<
{/foreach}
</ul>

 


ただ、Web Modelsは[cURL]を利用していますので、[cURL]が利用できないサーバーでは使用する事はできません。
今回の制作で利用したpaperboyのレンタルサーバー「チカッパ」では[cURL]は利用できませんでした。


その対応策については次回書きます。

Comments:0

コメントフォーム

画像の中に見える文字を入力してください。

Trackbacks:0

TrackBack URL for this entry
http://blog.non-style.com/mt/mt-tb.cgi/33
Listed below are links to weblogs that reference
CakePHPでRSSフィードの読み込み from 私的WEBサイト制作日誌

Home > CakePHP | PHP > CakePHPでRSSフィードの読み込み

Links
Search
Feeds
Tag Cloud
福岡グルメ道

Return to page top