MagpieRSSでRSS/Feedを読む

RSSを読むのにMagpieRSS: RSS for PHPを使った。

超簡単!お手軽ライブラリです。
感謝してます。

ファイル拡張子が.incなので.phpに変更しといた方が安心かな。
拡張子を変えるとrss_fetch.incの外部ファイルを読み込むファイル名の修正が必要になります。

30行めあたり。

require_once( MAGPIE_DIR . 'rss_parse.inc' );
require_once( MAGPIE_DIR . 'rss_cache.inc' );

インストールは解凍したフォルダから
rss_fetch.inc
rss_parse.inc
rss_cache.inc
の3ファイルと
extlib フォルダを同一階層にアップロードするだけ。

配布サイトの例を見れば簡単に使えるけど、例示ソースのHTML部分がValidでなかったりするのでそれなりに修正が必要になります。
あと、日本語だと文字化けします。
デフォルトでは出力エンコーディングがISO-8859-1にされているためで、出力エンコーディング定数をUTF-8にするだけで簡単に対処できます。

/**
*	MAGPIE RSS
********************************** */
define('MAGPIE_OUTPUT_ENCODING', 'UTF-8');
require_once 'rss_fetch.inc';
 
$url = 'http://example.com/feed';
$rss = fetch_rss($url);
 
echo "<h2>Site: ", $rss->channel['title'], " RSS</h2>
";
echo "<ul>
";
foreach ($rss->items as $item ) {
	$title = $item[title];
	$url   = $item[link];
	echo "<li><a href=$url>$title</a></li>
	";
}
 
echo "</ul>
";

こんな感じです。
あっけないほど簡単に使用可能でした。

コメントを残す