如何使用Google Calendar API in PHP(1)

[http://framework.zend.com/download/webservices](http://framework.zend.com/download/webservices) 首先到此下載函式庫,解壓縮開來的資料夾內有 demos documentation library test 其中demos可以從裡面看一些範例。如果只是要用google api那就只要將library拷貝出來到你的資料夾底下就可以 而底下的範例要感謝 [FUNction’s 無趣隨筆](http://function1122.blogspot.com/)分享的[此篇文章](http://function1122.blogspot.com/2008/07/php-google-calendar-api-part-1.html)中 裡面寫到了使用的方法 在這邊借用一下**** *建立config.inc.php 檔案內容如下* `
//以下欄位請依照自己需要調整

$googleAccount = '[email protected]'; //Google 帳號

$googlePassword = 'pwd'; //Google 密碼

$calendarID = '[email protected]';

//$calendarID = '[email protected]'; //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來顯示日曆底下的事件簿 `
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);



?>







FUNction's Lab 讀取Google 行事曆






foreach ($eventFeed as $event) {

echo "

id->text)."">" . $event->title->text . "

n";

echo "
    n";

    echo "t
  • 內容:".$event->content->text."
  • n";

    foreach ($event->where as $where) {

    echo "t
  • 地點:" . $where->valueString . "
  • n";

    }

    echo "
n";

}

?>







` 大家如果是Windows平台的話,記得要到php.ini中開啟ssl,不然會無法登入google的服務喔。 方法如下: 1.開啟php.in 2.搜尋extension=php_openssl.dll 3.將前面的分號除掉 4.完成 現在大家知道如何使用Google Calendar API並沒有想像中有難度,其他的教學待續 PS. Google Calendar的ID必需要登入到日曆底下才可以看到

CaesarChi

Web developer, focus on website fullstack, special JavaScript, and love sharing developing experience and communicate with developers. http://about.me/clonn