作者clonn (clonn)
看板NUU_IM
標題[情報] Google Calendar API in PHP 教學(二) - 使用
時間Mon Jun 14 00:07:40 2010
圖文版:
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 = '
[email protected]';
//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