cutmail's blog

write the code

PEARのXML_RSSを使ってRSSを取得してみる

pearphpのライブラリであり、installコマンドだけで様々な機能を追加することが出来ます。

そんなわけで今回は手始めにRSSを取得してみます。

まずは、XML_RSSをインストール。

# pear install xml_rss
downloading XML_RSS-0.9.2.tgz ...

...done: 3,515 bytes
install ok: XML_RSS 0.9.2

/var/www/php/rss.phpを作成。

<?php
require_once("XML/RSS.php");
?>
<?php
/**
  * RSSファイルへのURIコンストラクタの引数に渡す
 */
$rss =& new XML_RSS("http://feeds.feedburner.jp/e0166");

/**
  * RSSファイルをパースする
 */
$rss->parse();

echo "<h1><a href=\"http://e0166.blog89.fc2.com/\">
ホームページを作る人のネタ帳</a>のRSS</h1>\n";
echo "<ul>\n";

/**
 ** getitemメソッドを使用して全item要素を取得し、表示
 */
foreach ($rss->getItems() as $item) {
  echo "<li><a href=\"" . $item['link'] . "\">" .
    //mb_convert_encoding($item['title'],'Shift-JIS').
    $item['title'].
    "</a></li>\n";
}

echo "</ul>\n";
?>

RSSが表示された。

f:id:invent:20080406030019p:image


環境によってはXML_RSSのインストール時に、エラーメッセージが出るようです。
今回はLinux(fedora8)にて行いました。

Windows環境で、xamppを使用している場合もエラーが出てしまうらしい。
ここは無難にLinuxでやるのがいいかも。