12月 052012
 

こんばんは。ファガイです。

本日は、FuelPHPで、rssを取得してみます。
はっきり言って、超簡単です。

例:http://blog.fagai.net/feed/のrssを取得する

$feed_string = file_get_contents('http://blog.fagai.net/feed/');
$data = Format::forge($feed_string, 'xml')->to_array();

Debug::dump($data);

結果

Variable #1:
  (Array, 2 elements) ↵
     @attributes (Array, 1 element) ↵
         version (String): "2.0" (3 characters)
     channel (Array, 7 elements) ↵
         title (String): "新人Webエンジニアの記録。" (36 characters)
         link (String): "http://blog.fagai.net" (21 characters)
         description (String): "新人のWebエンジニア、「ファガイ」が書く日々の日記。" (75 characters)
         lastBuildDate (String): "Wed, 28 Nov 2012 14:46:22 +0000" (31 characters)
         language (String): "ja" (2 characters)
         generator (String): "http://wordpress.org/?v=3.4.2" (29 characters)
         item (Array, 10 elements) ↵
             0 (Array, 7 elements) ↵
                 title (String): "NodeJS最新版でチャットシステム。(2012/11/28現在)" (63 characters)
                 link (String): "http://blog.fagai.net/2012/11/28/nodejs-chat-sample/" (52 characters)
                 comments (String): "http://blog.fagai.net/2012/11/28/nodejs-chat-sample/#comments" (61 characters)
                 pubDate (String): "Wed, 28 Nov 2012 14:46:22 +0000" (31 characters)
                 category (Array, 2 elements) ↵
                 guid (String): "http://blog.fagai.net/?p=205" (28 characters)
                 description (String): "NodeJS最新版でチャットシステム。(2012/11/28現在) こんにちは。ファガイです。本日は、NodeJSを使って、簡易的なチャットシステムを作ろうと思います。 今回は、expressとsocket.ioを使った [...]" (340 characters)
             1 (Array, 7 elements) ↵
             2 (Array, 7 elements) ↵
             3 (Array, 7 elements) ↵
             4 (Array, 7 elements) ↵
             5 (Array, 7 elements) ↵
             6 (Array, 7 elements) ↵
             7 (Array, 7 elements) ↵
             8 (Array, 7 elements) ↵
             9 (Array, 7 elements) ↵

はい、終わり。
すべてはFormatクラスがやってくれました。

第1引数:ファイルコンテンツ
第2引数:ファイル形式

これで、色んな取得が簡単になりますね。

Pocket

 Posted by at 12:34 AM

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*