快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-22
ogle Calendar 数据的摘要。有经过 HTTP 验证的公共摘要。要检索并与经过验证的摘 要进行交互,HTTP 客户需要提供验证信息以及 HTTP GET 请求。经过验证的摘要还能够用 HTTP POST 请 求来更新 Google Calendar 帐户。使用经过验证的摘要的 HTTP 客户可以添加和删除事件,订阅和取消 订阅日历,以及创建日历和从 Google 帐户中删除日历。

Google Calendar API 提供了用户可以 从 Google Calendar GUI 访问的所有单独日历的摘要。这包含用户所拥有的日历、其他人所拥有但是用 户已经订阅的日历,以及用户已经以只读状态导入的日历。这些日历都有各自经过验证的私有和公共事件 摘要,其中列出了日历中的各个事件。本文介绍的重点是公共事件摘要。

使 Google Calendar 摘要成为公共摘要

一个账户可以有许多 Google Calendar 日历的公共事件摘要,获得摘要的方法是登录到 Google Calendar 应用程序中,选择有兴趣处理的日历,并单击日历名称的向下小箭头。单击此箭头后,摘要名 称旁边将显示一个菜单。选择 Calendar Settings,图 1 中被圈选的部分。

图 1. 所选日历的 Google Calendar 下拉菜单

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

然后 Google Calendar 应用程序将转到可以选择各个日历设置(例如事件的时区和日历名称)的页面 。公共摘要的一个重要选项是日历本身是公共的还是共享的 日历。要使日历共享并且可以通过公共事件 摘要来检索,请单击 Change sharing settings 选项,如图 2 所示:

图 2. 将日历的可视性更改为共享或公共

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

页面将转到可以选择 Share all information on this calendar with everyone 的 Share this calendar 选项卡。系统将显示一系列弹出式问题,询问您是否确实要使日历公开。回答 Yes,并且不要 忘记单击选项卡底部的 Save 来保存设置。单击 Back to Calendar 继续向日历中添加事件。

检验 Google Calendar 摘要

要获得 Google Calendar 摘要的示例,请参考 下载 部分中提供的代码样例中的 full.xml 文件。我 还提供了本文中使用的代码示例的虚构摘要链接(请参阅 参考资料)。

事件摘要包含描述事件的各个元素,例如事件标题、描述以及事件发生的时间和地点。Google Calendar 还管理了一张受邀参加事件的人员列表,只要事件有更新就通过这些人员的电子邮件列表发送 事件详细信息。如果这些电子邮件地址表示 Google Calendar 用户,那么他们可以通过应用程序响应邀 请,并且事件还将保存他们的出席状态。集成出席详细信息不在本文讨论的范围内,出席详细信息描述的 是基本事件信息,例如事件标题和事件发生的时间和地点。清单 1 是样例摘要中的一个事件条目。

清单 1. 样例 Google Calendar 事件摘要条目:ID 和时间戳

  <entry>
    <id>
       http://www.google.com/calendar/feeds/foss.sanjuan%40gmail.com/public/full/
       s19o15ve3nn209gv5qf6c43ao4
    </id>
    <published>2007-08- 12T15:45:40.000Z</published>
    <updated>2007-08- 12T15:53:37.000Z</updated>
    ...
    ...

id 元素将提供用于在 Google Calendar 系统内识别此事件的惟一统一资源标识符(Uniform Resource Identifier,URI)。它不但包含惟一编号,而且还标识了检索到它时所在的摘要。published 和 updated 元素将使用 RFC 3339 时间戳格式。updated 元素用于指示最后一次编辑事件的时间,如果 是新事件,则是事件的创建时间。

在增加了 id、published 和 updated 元素后,元素中就有了更多可读信息,如清单 2 所示。此信息 可以显示在侧栏或事件页面中。

清单 2. 样例 Google Calendar 事件摘要条目:标题、作者和状态

    ...
    ...
    <

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