看板 NUU_IM 關於我們 聯絡資訊
圖文版: http://clonn.blogspot.com/2010/06/google-calendar-api-in-php_11.html 前篇文章Google API概觀一文中已將環境設置完成,接下來下載API程式 檔案解壓縮開後一共有四個資料夾 1. demos (範例程式) 2. documentation (api說明文件) 3. library (api程式庫) 4. tests (用於測試) 接著步驟說明: 1. 建立個CalDemo資料夾於 C:\AppServ\www 底下 2. 將 library資料夾複製到 C:\AppServ\www 底下 3. 開啟php.ini設定 4. 將底下這行指令複製到php.ini中 include_path = "C:\AppServ\www\library"; 5. 重新啟動apache 以上步驟我們已將API library路徑設定完畢。 在CalDemo裡面建立config.inc.php,將以下程式碼貼入至檔案中 //Loader 載入 require_once 'Zend/Loader.php'; //GData Zend_Loader::loadClass('Zend_Gdata'); //授權驗證 Zend_Loader::loadClass('Zend_Gdata_AuthSub'); //使用帳號密碼登入方式驗證 Zend_Loader::loadClass('Zend_Gdata_ClientLogin'); //calendar api 載入 Zend_Loader::loadClass('Zend_Gdata_Calendar'); 接著測試一下有無錯誤,頁面呈現空白即表示成功 再來新增一個login.php,同樣將底下程式碼貼上 require_once('config.inc.php'); //Google 帳號 $googleAccount = 'myname@gmail.com'; //Google 密碼 $googlePassword = 'mypassword'; // 提供Calendar 的服務名稱 $service = Zend_Gdata_Calendar::AUTH_SERVICE_NAME; //輸入帳號密碼 $client = Zend_Gdata_ClientLogin::getHttpClient($googleAccount, $googlePassword, $service); //使用calendar服務 $gdataCal = new Zend_Gdata_Calendar($client); 接著測試此頁面,如果空白畫面表示登入成功。 如有出現以下訊息,請依照步驟修改php.ini 1. 設定php.ini 2. 將底下這行指令複製到php.ini中 extension=php_openssl.dll 3.重新開啟apache 重新執行一次login.php,出現空白網頁表示無任何錯誤。 最後頁面總是要出現一些東西,才算是個完美的結局,接著剛剛的login.php檔案,將底 下的程式碼複製到頁面中。 $calFeed = $gdataCal->getCalendarListFeed(); //輸出使用者所有行事曆名稱 foreach ($calFeed as $calendar) { echo "<h3>" . $calendar->title->text . "</h3>"; } 基本上結果會如下圖 今天的練習到此結束,下一篇講解Google API的授權方式 -- 猜透女生的心意,比處理別人的bug還難 To guess girls' thought is more difficult than debug. << http://clonn.blogspot.com/ >> 噗 http://www.plurk.com/clonn 浪 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.9.72.32