XML_Feed_Parserでフィードを読み込む。
Atom、RSS1、RSS2 などXMLフィードを読み込むPEARパッケージのXML_Feed_Parserっていう便利なものを見つけたので、初めてちゃんとした記事を書いてみます。
① XML_Feed_Parserを読み込む。
require_once 'XML/Feed/Parser.php';
② channel(feed)要素を抽出。
$text = file_get_contents($feed_uri);
$feed = new XML_Feed_Parser($text);
$title = $feed->title; // サイトのタイトル
$uri = $feed->link; // サイトのURI
③ item(entry)要素の抽出。
foreach ($feed as $entry) {
$entryTitle = $entry->title; // エントリーのタイトル
$entryLink = $entry->link; // エントリーのURI
$entryContent = $entry->content; // エントリーの内容
}
検証の結果
“サイトのタイトル”や、”サイトのURI”、”エントリーのタイトル”、”エントリーのURI”、”エントリーの内容”は上記のままで抽出できましたが、そのほかにもフィードの種類や値のあるなしで条件分けをすれば、”投稿日”や”更新日”、”投稿者”などの情報も抽出することができます。

