2009-08-18 10 views
0

Ich arbeite gerade an einer Google Kalender Sync Funktion, die mit unserer eigenen Kalender App und der Google Kalender App synchronisiert werden soll. Jetzt muss ich die letzten Änderungen in Google Kalender identifizieren, damit ich diese Ereignisse in unsere Kalender-App kopieren kann. Ich benutze die Zend Gdata jedoch jede Idee, die ich schätzen würde.Wie kann ich alle kürzlich aktualisierten Ereignisse in Google Kalender abrufen?

Antwort

2

(Geändert von 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

Ich glaube, Sie '$ refresh_date = date bedeuten ('Y-m-dTH: i: sP', $ refresh);' – Stobor

+0

Dieser super geklappt! Vielen Dank – drikoda

Verwandte Themen