こんばんは。ファガイです。
本日は、FuelPHPで、rssを取得してみます。
はっきり言って、超簡単です。
例:https://blog.fagai.net/feed/のrssを取得する
$feed_string = file_get_contents('https://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): "https://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): "https://blog.fagai.net/2012/11/28/nodejs-chat-sample/" (52 characters) comments (String): "https://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): "https://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引数:ファイル形式
これで、色んな取得が簡単になりますね。
コメント