Google Calendar API调用非对象

时间:2013-01-10 09:49:20

标签: google-calendar-api php

我在下面的代码中的setSummary行收到错误。我收录了Google的示例代码。这是一个错误还是我的代码有问题?

$event = new Event();
$task = $tasks[0];
if (!empty($refreshToken) && !empty($calendarId)) {
$client->refreshToken($refreshToken);
if (!empty($task[145])) {
    $event = $calendarServer->events->get($calendarId, $task[145]);
}
$event->setSummary('test string');

https://developers.google.com/google-apps/calendar/v3/reference/events/update

中的Google代码示例
$event = $service->events->get('primary', 'eventId');
$event->setSummary('Appointment at Somewhere');
$updatedEvent = $service->events->update('primary', $event->getId(), $event);
echo $updatedEvent->getUpdated();

我的脚本在setSummary行中出现错误: (!)致命错误:在第47行的/vagrant/public/gcalendar/sync.php中的非对象上调用成员函数setSummary()

1 个答案:

答案 0 :(得分:0)

我更新到最新版本的php sdk,并发现如果事件已经存在,我没有正确创建新的“事件对象”。以下是我目前正在使用的内容。

if (!empty($eventIdString)) {
            $event = new Google_Event($calendarServer->events->get($calendarId, $eventIdString));
    }
    else {
        $event = new Google_Event();
    }