0

我在下面的代码中的 setSummary 行出现错误。我包含了谷歌的示例代码。这是一个错误还是我的代码有问题?

$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()

4

1 回答 1

0

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

if (!empty($eventIdString)) {
            $event = new Google_Event($calendarServer->events->get($calendarId, $eventIdString));
    }
    else {
        $event = new Google_Event();
    }
于 2013-01-21T17:21:58.153 回答