有谁知道如何让Zend_Gdata_Calendar获取辅助日历的事件?

时间:2010-10-25 15:11:07

标签: zend-framework google-calendar-api google-data-api zend-gdata

我已经使用ClientLogin登录Google帐户,我可以检索此用户的日历名称列表(使用开发指南中的示例代码)。

这很棒。但是,当我要求事件列表(再次使用Google的示例代码)时,仅返回主日历的事件。

如果只能使用API​​访问主日历事件,那么就这样吧,但我确信我只是误解了一些东西!

如果有人使用这个API并告诉我任何事情,我将非常感激。

谢谢你的朋友们。

1 个答案:

答案 0 :(得分:0)

实际上非常简单。您需要做的就是在请求事件订阅时指定URL。

使用示例代码获取日历列表:

$gdataCal = new Zend_Gdata_Calendar($login);
$calFeed = $gdataCal->getCalendarListFeed();

循环抓取每个日历的网址,您将使用这些网址请求特定的活动Feed:

foreach ($calFeed as $calendar) {
    $url = $calendar->link[0]->href;
    $query = $gdataCal->newEventQuery($url);
    $eventFeed = $gdataCal->getCalendarEventFeed($query);
}