快速业务通道

在PHP内创建一个Atom提要

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-22
lt;entry> 元素。

接下来的两行代码检索文章日期(从 POSTED 列)并使用之前提到的函数将其转变为 RFC 3339 格式。

接下来,是 <entry> 元素。随之而来的是 <title> 元素,由当前行的 TITLE 列填充。

<link> 元素则与众不同,它不包含任何的子文本。相反,实际的链接作为属性引用。这也是 Atom 标准的一部分。链接只简单将用户导向此 URL,用户可在这里读取整篇文章。别忘了,此提要只为用户提供一个梗概。

<id> 元素类似于我们之前所讨论的那个 ID 元素。它以 IRI 格式惟一标识这个元素。而且,正如之前那样,它由相关的 URL 构造而来。

<updated> 元素包含 POSTED 列的 DATETIME 值(RFC 3339 格式)。还记得么,此文档的 $articleDateRfc3339 变量早先在这个迭代内被填充。

接下来是 <author> 元素。与其他元素不同(但与导言内的 <author> 元素类似),这个元素具有子元素。对于本文而言,只使用了这些子元素中的一个:作者的姓名。作者的姓名由当前行的 AUTHOR 列填充。

<summary> 元素包含由当前行的 SUBTITLE 列得到的信息。

最后,循环计数器($i)增加,循环继续。

简言之,以上就是与从 REPORTS 表生成一个 Atom 文档相关的全部代码。如您所见,它完全没有初看上去那么复杂。

并且,请注意 Atom 规范内的很多元素,这里并未涵盖。您可以按照我在这段代码中描述的相同的模式轻松添加这些元素。更多信息,请参见 参考资料。

进行测试!

现在要做的是最为有趣的部分:测试!

无需重新键入(或是复制粘贴)在上述代码清单中所列的所有代码,您可以简单地使用本文 下载 部分所附的这个 PHP 文件。将该文件复制到一个本地目录并进行我之前所描述的必要的数据库更改(用户名、密码和主机)。然后将它复制到一个能访问数据库的 PHP 文件结构。

准备好 PHP 文件后,启动浏览器并像下面这样访问文件: http://your host/context/syndication.php。

对于任何定制解决方案,您都需要更改以斜体标出的那些值以便适应您特定的环境设置。

正如我之前所述,使用的浏览器和版本不同,结果也会不同。某些更为现代的浏览器能感觉到这是一个 Atom 提要并能相应显示结果。其他的浏览器则以原始的 XML 格式显示它。还有一些浏览器可能什么都不会显示,因为此文档不是一个标准的 HTML 文档。

如果浏览器不显示原始 XML,可以右键单击此文档并选择 View Source。这么做之后,应该会看到类似 清单 5 的结果。

清单 5. 输出(节选)

<?xml version=''1.0'' encoding=''iso-8859-1'' ?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
<title>Fishing Reports</title>
<subtitle>The latest reports from fishinhole.com</subtitle>
<link href="http://www.fishinhole.com/reports" rel="self"/>
<updated>2009-05-03T16:19:54-05:00</updated>
<author>
<name>NameOfYourBoss</name>
<email>nameofyourboss@fishinhole.com</email>
</author>
<id>tag:fishinhole.com,2008:http://www.fishinhole.com/reports</id>
<entry>
<title>Speckled Trout In Old River</title>
<link type=''text/html'' href=''http://www.fishinhole.com/reports/report.php?id=4''/>
<id>tag:fishinhole.com,2008:http://www.fishinhole.com/reports/report.php?id=4</id>
<updated>2009-05-03T04:59:00-05:00</updated>
<author>
<name>ReelHooked</nam

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号