ラボ神部です。
PHP の PEAR ライブラリ XML_RSS はよく働いてくれ本当に助かっていますが、RSS ではなく Atom を読み込ませたいときには少し困ってしまいます。そういうときはブログのタイトルと偽りありで申し訳ありませんが XML_RSS ではなく素直に XML_Feed_Parser を使いましょう。
詳しくはこちらのブログで。
-Atomのフィードを取得できるPEARのライブラリ XML_Feed_Parser (たつやブログ)
XML_RSS と XML_Feed_Parser の扱いはほとんど同じですが、若干違うのは、
XML_RSSでは
$rss =& new XML_RSS("http://rss.slashdot.org/Slashdot/slashdot"); $rss->parse();
と初期化するところを、
XML_Feed_Parser では
$text = file_get_contents($atom_url); $feed = new XML_Feed_Parser($text);
と二段階で行い、
値の取り出しは
foreach のイテレータで $item で取り出したとき、
XML _RSS では
$item['title']
とるすところを、
XML_Feed_Parser では
$item->title
と取り出すところくらいです。
元のフィードの種類で自動的に切り替わるような関数をつくってみても便利かもしれませんね。
関連記事


