2007年2月1日木曜日

PHP で RSS を取得する

MagpieRSSというのがあるので利用してみた。

ダウンロードして、適当な名前の PHP ファイルを作りサンプルを動かした。

require_once 'rss_fetch.inc';

$url = 'http://magpie.sf.net/samples/imc.1-0.rdf';
$rss = fetch_rss($url);

echo "Site: ", $rss->channel['title'], "<br>
";
foreach ($rss->items as $item ) {
 $title = $item['title'];
 $url   = $item['link'];
 echo "<a href=$url>$title</a></li><br>
";
}
(http://magpierss.sourceforge.net/)

これだと、文字化けしてしまった。

Lucky bag::blog: 外部の RSS を PHP で取得」によると、require_once 'rss_fetch.inc'; の後に以下を加える文字化けしないそうだ。

define('MAGPIE_OUTPUT_ENCODING', 'UTF-8');

これで文字化けしなくなりました。 ^^