Google Takvim PHP API ile çalışıyoruz ve oldukça sinirli elde edilmiştir.
Ben google sayfadaki tüm kütüphaneleri ile zend paketini indirdim ve benim ihtiyaçlarını karşılamak emin olmak için verilen kodu kapalı çalışma olmuştur.
Ben çalıştırıyorum sorun geri sisteminden bir olay getting içerir. Sağlanan kod belgelere dayalı ve kod okuma, ben sağlanan kimliği maçlar benim takviminde bir olay dönmek için beklediğiniz fonksiyonu GetEvent ($ clientId, $ eventid) ile bir demo içerir.
Yani benim testlerde, ben yeni bir etkinlik oluşturmak, ve sonra ben onu almak için deneyin. Ben olayı almak zaman Ancak, Zend_data_Gdata_App_HttpException olduğunu:
function processPageLoad()
{
global $_SESSION, $_GET;
if (!isset($_SESSION['sessionToken']) && !isset($_GET['token'])) {
requestUserLogin('Please login to your Google Account.');
} else {
$client = getAuthSubHttpClient();
$id = createEvent ($client, 'Tennis with Beth',
'Meet for a quick lesson', 'On the courts',
'2010-10-20', '10:00',
'2010-10-20', '11:00', '-08');
$newEvent = getEvent($client, $id);
}
}
CreateEvent için kod () 'dir:
function createEvent ($client, $title = 'Tennis with Beth',
$desc='Meet for a quick lesson', $where = 'On the courts',
$startDate = '2008-01-20', $startTime = '10:00',
$endDate = '2008-01-20', $endTime = '11:00', $tzOffset = '-08')
{
$gc = new Zend_Gdata_Calendar($client);
$newEntry = $gc->newEventEntry();
$newEntry->title = $gc->newTitle(trim($title));
$newEntry->where = array($gc->newWhere($where));
$newEntry->content = $gc->newContent($desc);
$newEntry->content->type = 'text';
$when = $gc->newWhen();
$when->startTime = "{$startDate}T{$startTime}:00.000{$tzOffset}:00";
$when->endTime = "{$endDate}T{$endTime}:00.000{$tzOffset}:00";
$newEntry->when = array($when);
$createdEntry = $gc->insertEvent($newEntry);
return $createdEntry->id->text;
}
Ve nihayet GetEvent () için kod:
function getEvent($client, $eventId)
{
$gdataCal = new Zend_Gdata_Calendar($client);
$query = $gdataCal->newEventQuery();
$query->setUser('default');
$query->setVisibility('private');
$query->setProjection('full');
$query->setEvent($eventId);
try {
$eventEntry = $gdataCal->getCalendarEventEntry($query);
return $eventEntry;
} catch (Zend_Gdata_App_Exception $e) {
var_dump($e);
return null;
}
}