程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> 用XPath在PHP Web站點中顯示Google Calendar事件

用XPath在PHP Web站點中顯示Google Calendar事件

編輯:PHP綜合

簡介: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 帳戶中提取最新的事件日歷數據。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved