作者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