注意:このドキュメントでは、英語版のリビジョン 21588, 21606 の更新内容をスキップしています。
Zend_Feed_Atom の使用法は Zend_Feed_Rss
と似ていで、フィードのプロパティへのアクセス、
フィード内のエントリの順次処理などができるようになります。大きな違いは
Atom プロトコルの構造自体によるものです。Atom は RSS の後継として作成されたもので、
より一般的なプロトコルです。
フィード内に全コンテンツを含めるような形式をより簡単に扱うように設計されており、
RSS の description タグに該当するものが
summary と content の 2 つの要素に分割されています。
例393 Atom フィードの基本的な使用法
Atom フィードを読み込み、各エントリの title と
summary を表示します。
$feed = new Zend_Feed_Atom('http://atom.example.com/feed/');
echo 'このフィードには ' . $feed->count() . ' 件のエントリが含まれます。' . "\n\n";
foreach ($feed as $entry) {
echo 'タイトル: ' . $entry->title() . "\n";
echo '概要: ' . $entry->summary() . "\n\n";
}
Atom フィードでは、フィードのプロパティとして以下のようなものが使用できます。
-
title- フィードのタイトル。RSS チャネルの title と同じです -
id- Atom では、すべてのフィードやエントリが ID を持っています -
link- フィードには複数のリンクを含めることができ、 それらはtype属性によって識別されますtype="text/html"とすると、RSS チャネルの link と同等になります。リンク先がこのフィードのコンテンツの別バージョンである場合は、rel="alternate"属性を使用します。 -
subtitle- フィードの説明。 RSS チャネルの description と同じですauthor->name()- フィードの著者の名前author->email()- フィードの著者のメールアドレス
Atom エントリでよく使用されるプロパティは以下のようになります。
-
id- エントリの ID -
title- エントリのタイトル。 RSS アイテムの title と同じです -
link- このエントリの別フォーマットの文書へのリンク -
summary- エントリの概要 -
content- エントリの完全なテキスト。 概要のみを提供するフィードの場合は省略可能です -
author- フィードと同様にnameおよびemailを配下に保持します -
published- エントリの公開日 (RFC 3339 形式) -
updated- エントリの最終更新日 (RFC 3339 形式)
Atom についての詳細な情報やリソースについては http://www.atomenabled.org/ を参照ください。