我正在使用计划器创建一个网站,并希望将其与 Google 日历同步。到目前为止,它使用 Zend 框架的 GData 类运行良好。我遇到了一个问题,即每周都会出现重复事件,即使它们被单独删除。我试过了:
$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 日历完全相同的数据?