前篇文章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中
5. 重新啟動apache
以上步驟我們已將API library路徑設定完畢。
在CalDemo裡面建立config.inc.php,將以下程式碼貼入至檔案中
接著測試一下有無錯誤,頁面呈現空白即表示成功
再來新增一個login.php,同樣將底下程式碼貼上
接著測試此頁面,如果空白畫面表示登入成功。
如有出現以下訊息,請依照步驟修改php.ini
1. 設定php.ini
2. 將底下這行指令複製到php.ini中
3.重新開啟apache
重新執行一次login.php,出現空白網頁表示無任何錯誤。
最後頁面總是要出現一些東西,才算是個完美的結局,接著剛剛的login.php檔案,將底下的程式碼複製到頁面中。
基本上結果會如下圖
今天的練習到此結束,下一篇講解Google 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的授權方式
是这样的,我打算做个网站是让浏览者自己输入用户密码,然后用post的方式post到config.inc.php的,可是要先打开index.php才能include config.inc.php,我先好困惑
回覆刪除@蒸鱼
回覆刪除假設照這篇文章,顯示資料的頁面為login.php,
輸入帳號密碼的頁面為index.php。
1. 設定form->action =login.php
2. 傳送account, password post到login.php
3. login.php當中。
$googleAccount = $_POST['account'];
$googlePassword = $_POST['password'];
如此即可完成。