我在 YiiFramework 中创建了一个具有两个功能的应用程序。
1. Login to google
为了登录谷歌,我按照以下网站上的教程进行操作。
教程: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=关于
[第一步] 我使用 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 库是否包含任何无需再次登录即可自动获取当前用户日历的功能(此处为硬编码)。
坚持这一点。感谢帮助。谢谢