用XPath在PHP Web站点中显示Google Calendar事件 - 面向对象网 php 学习 对象 - 面向对象技术开发

面向对象技术开发

会员投稿 投稿指南 站长资讯通告:
您的位置: 首页 > OOP语言 > PHP > 正文

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

来源: www.bianceng.cn 阅读:

简介:Google Calendar 和其他在线日历应用程序将提供简单的集中式系统,在这类系统中,在线社 区可以维护事件日历,而社区成员可以获得关于最新事件的信息。但是许多组织更倾向于在其社区门户、 论坛或博客中显示事件日历。他们经常把事件日历信息从在线日历应用程序复制到 Web 站点中,降低了 在线集中管理事件的效率。Google Calendar 提供了集成应用程序接口 (API),从而为这个问题提供了很 好的解决方案。了解如何使用 XPath 提取并在 PHP Web 站点中显示 Google Calendar 数据。

当 几年前我是一名自由 Web 开发人员时,我为一个特殊车型汽车的拥有者和爱好者社区(通常称为汽车俱 乐部,它们在我生活的地方非常流行)开发了一个用 PHP 编写的 Web 门户。在联系我的几年以前,一些 汽车俱乐部管理者就已经学习了基本的 Web 技巧并且自己创建了一个 Web 站点。随着站点的成长,站点 积聚了大量页面,其中一些发布了单独的事件日历信息的页面已经失效。由于站点的主要目的是向公众及 社区成员通知活动,因此这些页面中插入了事件日历信息。

随着时间的推移,这些社区事件日历 的不同快照不同步了。虽然很多事件已经过去很久了,但页面中仍然保留有与之相关的侧栏。即使有正确 的管理和有效的 Web 设计,维护各个网页中事件日历数据的各个副本也是一项花费大量时间和容易出错 的任务。他们发现不是汽车俱乐部 Web 站点在为他们工作,而是自己在为那个 Web 站点工作。他们联系 到我,希望我能给他们展示一种更好的方法。

他们希望站点中有论坛,俱乐部成员可以在其中讨 论他们喜爱的汽车,还要有一个集中的新闻页面,用于发布最新的事件报导和通告。在这个新闻页面中, 他们可以向不断增多的成员通知事件,例如联欢会、自驾车到野外和乡村游玩以及讨论成员交费和预算事 项的全体成员会议。更重要的是,他们希望不必维护位于各个位置的多个事件日历副本。希望在一个位置 输入事件日历并且能够在站点中的任意位置访问该信息。

Google Calendar 和 Google 数据 API

在线日历应用程序(如 Google Calendar)提供了一种解决方案。通过集中显示和管理事件, Google Calendar 用户可以在一个站点中共享和维护事件日历,消除了事件组织过程中可能造成错误的其 中一个源头。社区成员可以访问在线日历来获悉最新事件和活动,而不会由于各个 Web 页面中过时的事 件信息而导致混乱。看上去在线日历应用程序是十分理想的解决方案。

在用 Drupal 内容管理系 统(请参阅 参考资料)开发俱乐部的 Web 站点时,我建议俱乐部的管理者使用 Google Calendar 来维 护事件日历。最初,这个建议得到了认同,并且他们反馈说效率很高,因为可以轻松地使用 Drupal 管理 前端来更新我为他们创建的事件侧栏。但是随着时间的推移,俱乐部的成功意味着有更多事件需要通告, 而编辑事件侧栏也从轻松有趣变得愈加繁琐。

Google 数据 API 及其对 Google Calendar 事件数 据的访问权提供了一种摆脱这种困境的方法。Google 数据 API 提供了一个 Atom 发布协议(Atom Publishing Protocol,APP)的实现,这是用于读取和更新各种类型的文档和信息的 Web 服务 API。还 有适用于 Microsoft® .NET、Java™ 编程语言、Python 和 PHP 的第三方集成 API,这些集成 API 在一组面向对象的封装类中封装了大部分 Google 数据 API 功能。

经过一些研究之后,我能 够把汽车俱乐部的 Drupal 站点扩展为拥有一直保持最新信息的事件侧栏,该侧栏将从 Google Calendar 帐户中提取最新的事件日历数据。

Tags:
相关文章列表: