2 つの機能を持つ YiiFramework で 1 つのアプリケーションを作成しました。
1. Login to google
Google にログインするには、以下の Web サイトのチュートリアルに従いました。
チュートリアル: https://github.com/Nodge/yii-eauth
チュートリアルのデモ: http://nodge.ru/yii-eauth/demo/login
2 Get calendar using Zend_Gdata Library
チュートリアル: http://www.bcits.co.in/googlecalendar/index.php/site/install
チュートリアルのデモ: http://www.bcits.co.in/googlecalendar/index.php/site/page?view=約
[第 1 ステップ] yii-eauth を使用してアプリケーションに正常にログインできます。
[第 2 ステップ] カレンダーを使用する必要がある場合、ハードコードされた Gmail ID とパスワードを提供しています。
この方法でカレンダーにアクセスしています。
<?php
$user = 'your gmail username';
$pass ='your gmail password';
Yii::app()->CALENDAR->login($user, $pass);
?>
googlecalendar.php ファイルの login()。
public function login($user, $pass) {
$service = Zend_Gdata_Calendar::AUTH_SERVICE_NAME;
$client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $service);// It uses hard-coded gmail/password to get login again
$calenderlist = $this->outputCalendarList($client);
$events = $this->outputCalendar($client);
$calendardate = $this->outputCalendarByDateRange($client, $startDate = '2011-05-01', $endDate = '2011-06-01');
.........
}
Zend_Gdata ライブラリには、再度ログインせずに現在のユーザーのカレンダーを自動的に取得する関数が含まれていますか (ここではハードコーディングされています)。
これで立ち往生。感謝します。ありがとう