2009-08-18 2 views
0

Je travaille actuellement sur une fonctionnalité Google Calendar Sync qui est censée se synchroniser avec notre propre application Calendrier et avec l'application Google Agenda. Maintenant, je dois identifier les changements récents dans Google Agenda afin que je puisse copier ces événements dans notre application de calendrier. J'utilise le zend gdata mais toute idée que j'apprécierais.Comment puis-je récupérer tous les événements récemment mis à jour dans Google Agenda?

Répondre

2

(modifié à partir http://framework.zend.com/manual/en/zend.gdata.calendar.html)

$query = $service->newEventQuery(); 
$query->setUser('default'); 
$query->setVisibility('private'); 
$query->setProjection('full'); 
$query->setOrderby('starttime'); 
$query->setFutureevents('true'); 

// Subtract time frame for when you want to detect 
// updated events, for example, in the past 24 hrs 
$refresh = time() - 60*60*24; 
$refresh_date = date('Y-m-dTH:i:sP', $refresh); 

$query->setUpdatedMin($refresh_date); 


// Retrieve the event list from the calendar server 
try { 
    $eventFeed = $service->getCalendarEventFeed($query); 
} catch (Zend_Gdata_App_Exception $e) { 
    echo "Error: " . $e->getMessage(); 
} 

// Iterate through the list of events, outputting them as an HTML list 
echo "<ul>"; 
foreach ($eventFeed as $event) { 
    echo "<li>" . $event->title . " (Event ID: " . $event->id . ")</li>"; 
} 
echo "</ul>"; 
+0

Je pense que vous voulez dire '$ refresh_date = Date ('Y-m-DTH: i: sP' refresh $);' – Stobor

+0

Cela a très bien! Merci – drikoda

Questions connexes