快速业务通道

用XPath在PHP Web站点中显示Google Calendar事件

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-22
;title type="text">Linux Install Fest</title>
    ...
    ...
    <author>
       <name>Open Source San Juan</name>
       <email>foss.sanjuan@gmail.com</email>
    </author>
     ...
    ...
    <gd:eventStatus value="http://schemas.google.com/g/2005#event.confirmed"/>
    ...
     ...

title 元素是一个标识事件的简单字符串。它不必惟一。author 元素包含 name 和 email 元素。事 件的作者是把事件输入到日历中的 Google Calendar 用户。在相应地设置了经过验证的摘要和写访问权 限后,除了日历的拥有者之外 Google Calendar 用户也可以在其他用户的日历中创建事件。表 1 描述了 status 元素的可能值。

表 1. gd:eventStatus 元素的可能值

描述
http://schemas.google.com/g/2005#event.cancelled 事件被取消。
http://schemas.google.com/g/2005#event.confirmed 事件被确认。
http://schemas.google.com/g/2005#event.tentative 事件已暂时排定。

接下来是描述事件发生的时间和地点的元素,如清单 3 所示:

清单 3. 样例 Google Calendar 事件摘要条目:时间和地点

    ...
    ...
    <gd:when startTime="2007-08-03T16:00:00.000- 04:00"
      endTime="2007-08-03T19:00:00.000-04:00"/>
 <gd:where
      valueString="Guaynabo Public High School Auditorium, Guaynabo, PR"/>
  </entry>

when 元素包含两个属性:事件的开始时间和结束时间,两者都使用 RFC 3339 时间戳格式。where 元 素的 valueString 属性是可以从 Google Calendar 应用程序和通过 API 来完全检索的。Google Calendar 和 Google 数据 API 不支持按个别元素搜索。相反,他们将对 string 元素(例如 title、 author 和 description,以及 where 元素的 valueString 属性)进行全文搜索。正如您稍后将看到的 ,例外情况是 Google 数据 API 支持设置开始日期范围以限制查询结果中包括的事件。

限制 Google Calendar 摘要的内容

为了支持检索精确数据集,Google 数据 API 在 HTTP GET 请求中支持查询参数的概念。使用这些参 数,Google 数据 API 客户可以指定要返回的最大条目数(使用 max-results 参数),使用哪些元素对 摘要条目进行排序(通过 orderby 参数),以及要返回的条目范围包含的开始时间和结束时间(通过 start-min 和 start-max 参数)。最后这两个参数指示要包含在事件结果集中的事件开始时间的日期范 围。start-min 是指范围的开始日期,start-max 是指范围的结束日期。两个参数都是用 RFC 3339 时间 戳格式表示的。

最后,可以通过在查询字符串中包含 singleevents 参数使重复出现的事件更易于解析。当 singleevents 参数的值为 true 时,系统将把重复出现的事件视为明显的单个事件在摘要中指定。否则 ,重复出现的事件将包括 <gd:recurrence> 元素,该元素包含 iCal 格式的重复出现规则。iCal 格式以及如何解析该格式不在本文讨论的范围内。

清单 4 是添加了所有查询参数后事件摘要 URL 的显示内容。编写时为了具有可读性,把一个长的 URL 断开成了若干行。

请单 4. 带有查询参数的样例 Google Calendar 摘要 URL

http://www.google.com/calendar/feeds/foss.sanjuan%40gmail.com/public/full?

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号