Кто-нибудь знает, как заставить Zend_Gdata_Calendar извлекать события для вторичных календарей? - PullRequest
0 голосов
/ 25 октября 2010

Я дошел до использования ClientLogin для входа в учетную запись Google, я могу получить список имен календаря для этого пользователя (используя пример кода в Руководстве разработчика).

Это замечательно.Однако, когда я запрашиваю список событий (снова используя пример кода Google), возвращаются только события для основного календаря.

В этом случае доступ к событиям первичного календаря возможен только с помощью API.тогда так и будет, но я уверен, что я что-то неправильно понимаю!

Если кто-то использовал этот API и может сказать мне что-нибудь, я был бы очень благодарен.

Спасибо вам, друзья.

1 Ответ

0 голосов
/ 02 ноября 2010

Это на самом деле довольно просто.Все, что вам нужно сделать, это указать URL при запросе фида событий.

Использование примера кода для получения списка календарей:

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

Циклически перебирая URL каждого календаря,который вы будете использовать для запроса конкретной ленты событий:

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