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來顯示日曆底下的事件簿
<?php
include('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>
<?php
foreach ($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必需要登入到日曆底下才可以看到
留言
張貼留言