Zend_Feed_Atom
在使用上有许多方法与Zend_Feed_Rss
是大相径庭的。它提供了相同的方法访问Feed中的属性和遍历所有Feed中的所有记录(entry)。不同之处在于Atom协议结构自身。Atom作为RSS的继承者;它是一个更广泛的协议,在处理Feed中提供的所有内容方面它被设计的更加容易,RSS中的description
标记在Atom中被分割成两个元素summary
和
content
就是为了这个目的。
例 6.2. Atom Feed的基本用法
读取一个Atom Feed并打印出每个记录(entry)的title
和 summary
:
<?php $feed = new Zend_Feed_Atom('http://atom.example.com/feed/'); echo 'The feed contains ' . $feed->count() . ' entries.' . "\n\n"; foreach ($feed as $entry) { echo '标题: ' . $entry->title() . "\n"; echo '摘要: ' . $entry->summary() . "\n\n"; } ?>
在Atom Feed中你能找到以下Feed属性:
title
- Feed的标题, 和RSS中的channel标题一样
id
- 在Atom中的每个Feed和记录(entry)都有一个唯一的标识符(id)
link
- Feed可以有多个链接,它们之间用type
属性区别
当type="text/html"
时与RSS的channel中的link是一样的。如果这个链接是一个在Feed中相同内容的候选版本,那么它将有一个rel="alternate"
属性。
subtitle
- Feed的描述,等同于RSS中的channel描述
author->name()
- Feed作者名
author->email()
- Feed作者的email地址
Atom 记录(entry)通常具有以下属性:
id
- 记录(entry)唯一标识符
title
- 记录(entry)标题,和RSS的item标题相同
link
- 一个到另外一种格式的链接或者当前记录(entry)的一个候选观点
summary
- 记录(entry)内容摘要
content
- 记录(entry)的全部内容;如果Feed只包含摘要可以被挑过
author
- 有 name
和 email
子标记就像Feed的author一样
published
- 记录(entry)的发布日期(RFC 3339格式)
updated
- 记录(entry)的最后更新日期(RFC 3339格式)
更多关于Atom的信息和丰富的资源,请参看http://www.atomenabled.org/.