Я создаю веб-сайт с помощью планировщика и хочу синхронизировать его с Календарем Google.Пока что это работает довольно хорошо, используя GData Class среды Zend.Я сталкиваюсь с проблемой, когда повторяющиеся события появляются каждую неделю, даже если они по отдельности удаляются.Я попробовал:
$query->setParam('singleevents','true');
Но сейчас многие события не отображаются в первые недели моего планирования, а в некоторые недели я просто пропускаю несколько событий.Это основная структура моего сценария:
require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata');
Zend_Loader::loadClass('Zend_Gdata_HttpClient');
Zend_Loader::loadClass('Zend_Gdata_Calendar');
$service = new Zend_Gdata_Calendar();
$query = $service->newEventQuery();
$query->setUser('mypubliccalendar@gmail.com');
$query->setVisibility('public');
$query->setProjection('full');
$query->setStartMin(date('Y-m-d', strtotime(week_start_date("Y-m-d H:i:s"))));
$query->setStartMax(date('Y-m-d', strtotime(week_start_date("Y-m-d H:i:s")) +
(60*60*24*7*10)));
$query->setOrderby('starttime');
$query->setParam('singleevents','true');
try {
$eventFeed = $service->getCalendarEventFeed($query);
}
catch (Zend_Gdata_App_Exception $e) {
return;
}
foreach ($eventFeed as $event) {
foreach ($event->when as $when) {
// transform data
}
}
Что я могу сделать, чтобы мой планировщик получил те же данные, что и мой Календарь Google?