こんばんは。ファガイです。
本日は、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引数:ファイル形式
これで、色んな取得が簡単になりますね。

コメント