http://framework.zend.com/download/webservices
首先到此下載函式庫,解壓縮開來的資料夾內有
demos
documentation
library
test
其中demos可以從裡面看一些範例。
如果只是要用google api那就只要將library拷貝出來到你的資料夾底下就可以
而底下的範例要感謝 FUNction's 無趣隨筆分享的此篇文章中
裡面寫到了使用的方法
在這邊借用一下
建立config.inc.php 檔案內容如下
還要建立index.php來顯示日曆底下的事件簿
大家如果是Windows平台的話,記得要到php.ini中開啟ssl,不然會無法登入google的服務喔。
方法如下:
1.開啟php.in
2.搜尋extension=php_openssl.dll
3.將前面的分號除掉
4.完成
現在大家知道如何使用Google Calendar API並沒有想像中有難度,其他的教學待續
PS. Google Calendar的ID必需要登入到日曆底下才可以看到
首先到此下載函式庫,解壓縮開來的資料夾內有
demos
documentation
library
test
其中demos可以從裡面看一些範例。
如果只是要用google api那就只要將library拷貝出來到你的資料夾底下就可以
而底下的範例要感謝 FUNction's 無趣隨筆分享的此篇文章中
裡面寫到了使用的方法
在這邊借用一下
建立config.inc.php 檔案內容如下
<?php//以下欄位請依照自己需要調整$googleAccount = 'user@gmail.com'; //Google 帳號$googlePassword = 'pwd'; //Google 密碼$calendarID = 'user@gmail.com';//$calendarID = 'fr53rl3ot0kn65duem7m9gc9og@group.calendar.google.com'; //Google Calendar 的 ID//這裡透過程式碼動態修改php.ini 的include_path 值,告訴系統Zend Gdata Library 的位置$slash = (strstr(ini_get('extension_dir'), '/'))?"/":"\\"; //Windows 與Unix 的斜線方向不同,需要考慮到$includePath = dirname(__FILE__).$slash.'library';ini_set('include_path', $includePath); //動態設定php.ini//這邊是在設定程式把Zend Gdata Library 載入程式碼中require_once 'Zend/Loader.php';Zend_Loader::loadClass('Zend_Gdata');Zend_Loader::loadClass('Zend_Gdata_AuthSub');Zend_Loader::loadClass('Zend_Gdata_ClientLogin');Zend_Loader::loadClass('Zend_Gdata_Calendar');?>
還要建立index.php來顯示日曆底下的事件簿
<?phpinclude('config.inc.php');$service = Zend_Gdata_Calendar::AUTH_SERVICE_NAME; // 提供Calendar 的服務名稱$client = Zend_Gdata_ClientLogin::getHttpClient($googleAccount, $googlePassword, $service);$gdataCal = new Zend_Gdata_Calendar($client);//接下來這邊就是讀取某本日曆的方法,據說最多只能列出25筆資料$query = $gdataCal->newEventQuery();//原始範例中setUser給的參數是'default' 這樣的話是開啟範例中$client的主日曆//但由網頁說明中我們可指定User 來開啟任何一本日曆,例如這邊我設定成第二本日曆的ID$query->setUser($calendarID);$query->setVisibility('private');$query->setProjection('full');$query->setOrderby('starttime');$eventFeed = $gdataCal->getCalendarEventFeed($query);?><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>FUNction's Lab 讀取Google 行事曆</title></head><body><?phpforeach ($eventFeed as $event) { echo "<h2><a href=\"event.php?id=".basename($event->id->text)."\">" . $event->title->text . "</a></h2>\n"; echo "<ul>\n"; echo "\t<li><b>內容:</b>".$event->content->text."</li>\n"; foreach ($event->where as $where) { echo "\t<li><b>地點:</b>" . $where->valueString . "</li>\n"; } echo "</ul>\n";}?></body></html>
大家如果是Windows平台的話,記得要到php.ini中開啟ssl,不然會無法登入google的服務喔。
方法如下:
1.開啟php.in
2.搜尋extension=php_openssl.dll
3.將前面的分號除掉
4.完成
現在大家知道如何使用Google Calendar API並沒有想像中有難度,其他的教學待續
PS. Google Calendar的ID必需要登入到日曆底下才可以看到
留言
張貼留言