10月 19th, 2008at 22:38
Tags: PHP
PHP4でWeb上のRSSを簡単に読み込んでみた
またちょっとRSSをPHPで読み込みたくなったのだけど、前に
とやった方法もあるのだけれど、もちょっと簡単にできないもんかと久々に調べてみた。
調べてみてわかったのだけれど、PHP4とPHP5でやり方が変わっている。PHPは互換性とかないんだね。
PHP5だとPHP5を試してみる – SimpleXML関数でRSSしてみる by Do You PHP?にあって、すっごくシンプルにできそうなんだけど、やりたい環境がPHP4なので、PHP4の方法を調べてみる。
PHP4だと、Keith Devens .comのPHP XML Library, version 1.2bを使った方法が簡単そうだった。ここにあるライブラリをxml.phpをいう名前でダウンロードしてくる。それを置くだけ・・・という手軽さが最高。
xml.phpをダウンロードしたら、RSSを読み込むPHPを書いてみる。
<?php
include('xml.php');
$RSS_HOST = 'http://daipresents.com/weblog/fujihalab/rss.xml';
$xml_data = file_get_contents($RSS_HOST);
//$xml = mb_convert_encoding(file_get_contents($RSS_HOST), 'UTF-8′, 'auto');
$data = XML_unserialize($xml_data);
echo "<ul>";
foreach($data['rss']['channel']['item'] as $entry){
echo '<li><a href="' . $entry['link'] . '">' . $entry['title'] . '</a>(' . $entry['pubDate'] . ')</li>';
}
?>
今回はRSS2.0を読み込んでいる。
これだけで、RSSのタイトルリンクをHTMLで出力してくれる。すげー楽。時代は変わったな。
I'm a software engineer who like travel to island in Japanese. Recently I am enjoying agile manager, coach, product owner for my work. The person grows like that.











