【问题标题】:Does anyone know how to get Zend_Gdata_Calendar to fetch events for secondary calendars?有谁知道如何让 Zend_Gdata_Calendar 获取辅助日历的事件?
【发布时间】:2010-10-25 15:11:07
【问题描述】:
我已经使用ClientLogin 登录到 Google 帐户,我可以检索该用户的日历名称列表(使用开发指南上的示例代码)。
这很棒。但是,当我需要一个事件列表时(再次使用 Google 的示例代码),只会返回主日历的事件。
如果只能使用 API 访问主日历事件,那就这样吧,但我确定我只是误解了一些东西!
如果有人使用过这个 API 并能告诉我任何事情,我将不胜感激。
谢谢我的朋友们。
【问题讨论】:
标签:
zend-framework
google-calendar-api
google-data-api
zend-gdata
【解决方案1】:
其实很简单。您需要做的就是在请求事件提要时指定 URL。
使用示例代码获取日历列表:
$gdataCal = new Zend_Gdata_Calendar($login);
$calFeed = $gdataCal->getCalendarListFeed();
循环抓取每个日历的 URL,您将使用这些 URL 来请求特定的事件源:
foreach ($calFeed as $calendar) {
$url = $calendar->link[0]->href;
$query = $gdataCal->newEventQuery($url);
$eventFeed = $gdataCal->getCalendarEventFeed($query);
}