API Календаря Google - Обновление даты и времени начала и окончания событий - PullRequest
0 голосов
/ 19 октября 2011

Пример / демонстрационный код для API Google довольно четко описывает обновление заголовка события, и кажется, что все любят копировать его в свои собственные учебники ... Я могу использовать этот пример, чтобы легко обновить заголовок, описание и местоположение события, но я не могу использовать его для обновления атрибута «когда», который состоит из массива с начальной и конечной датой / временем.

Следующий код не возвращает ошибку, но также не обновляет дату и время:

if ($eventOld = getEvent($client, $eventId)) {
        //echo "Old title: " . $eventOld->title->text . "<br />\n";
        $eventOld->title = $gdataCal->newTitle($title);
        $eventOld->where = array($gdataCal->newWhere($where));
        $eventOld->content = $gdataCal->newContent("$description");

        $eventOld->when[startTime] = "{$startDate}T{$startTime}:00.000{$tzOffset}:00";
        $eventOld->when[endTime] = "{$endDate}T{$endTime}:00.000{$tzOffset}:00";

        print $startDate;

        try 
        {
            $eventOld->save();
        } 
        catch (Zend_Gdata_App_Exception $e) 
        {
            var_dump($e);
            return null;
        }
        //return $eventNew;
    }
    else 
    {
        return null;
    }

Ответы [ 2 ]

1 голос
/ 20 апреля 2012

Вы отправляете неправильный вар. $eventOld предыдущий, чтобы внести изменения создать новый вар. Затем отправьте свои данные для ex.

$eventNew = getEvent($client, $eventId)
$eventNew->when[startTime] = "{$startDate}T{$startTime}:00.000{$tzOffset}:00";
$eventNew->when[endTime] = "{$endDate}T{$endTime}:00.000{$tzOffset}:00";
0 голосов
/ 16 декабря 2011

when - массив пар startTime / endTime.

...