Google Calendar API in PHP 教學(二) - 使用

前篇文章Google API概觀一文中已將環境設置完成,接下來下載API程式

檔案解壓縮開後一共有四個資料夾
1. demos (範例程式)
2. documentation (api說明文件)
3. library (api程式庫)
4. tests (用於測試)

接著步驟說明:

  1. 建立個CalDemo資料夾於 C:AppServwww 底下
  2. 將 library資料夾複製到 C:AppServwww 底下
  3. 開啟php.ini設定
  4. 將底下這行指令複製到php.ini中

<br></br>include_path = "C:AppServwwwlibrary";<br></br>

  1. 重新啟動apache
    以上步驟我們已將API library路徑設定完畢。

在CalDemo裡面建立config.inc.php,將以下程式碼貼入至檔案中

``

//Loader 載入
requireonce 'Zend/Loader.php';
//GData
Zend
Loader::loadClass('ZendGdata');
//授權驗證
Zend
Loader::loadClass('ZendGdataAuthSub');
//使用帳號密碼登入方式驗證
ZendLoader::loadClass('ZendGdataClientLogin');
//calendar api 載入
Zend
Loader::loadClass('ZendGdataCalendar');

接著測試一下有無錯誤,頁面呈現空白即表示成功

再來新增一個login.php,同樣將底下程式碼貼上

<br></br>require_once('config.inc.php');<br></br>//Google 帳號<br></br>$googleAccount = '[email protected]';<br></br>//Google 密碼<br></br>$googlePassword = 'mypassword';<br></br>// 提供Calendar 的服務名稱<br></br>$service = Zend_Gdata_Calendar::AUTH_SERVICE_NAME;<br></br>//輸入帳號密碼<br></br>$client = Zend_Gdata_ClientLogin::getHttpClient($googleAccount, $googlePassword, $service);<br></br>//使用calendar服務<br></br>$gdataCal = new Zend_Gdata_Calendar($client);<br></br>
接著測試此頁面,如果空白畫面表示登入成功。

如有出現以下訊息,請依照步驟修改php.ini

1. 設定php.ini
2. 將底下這行指令複製到php.ini中

<br></br>extension=php_openssl.dll<br></br>
3.重新開啟apache

重新執行一次login.php,出現空白網頁表示無任何錯誤。

最後頁面總是要出現一些東西,才算是個完美的結局,接著剛剛的login.php檔案,將底下的程式碼複製到頁面中。

<br></br>$calFeed = $gdataCal->getCalendarListFeed();

//輸出使用者所有行事曆名稱
foreach ($calFeed as $calendar) {
echo "

" . $calendar->title->text . "

";
}

基本上結果會如下圖
今天的練習到此結束,下一篇講解Google API的授權方式

CaesarChi

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