2013-01-10 35 views
0

我在我的代碼下面的setSummary行收到錯誤。我包含了Google的示例代碼。這是一個錯誤還是我的代碼有問題?谷歌日曆API調用非對象

$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

$event = $service->events->get('primary', 'eventId'); 
$event->setSummary('Appointment at Somewhere'); 
$updatedEvent = $service->events->update('primary', $event->getId(), $event); 
echo $updatedEvent->getUpdated(); 

我的劇本是在該行setSummary打破,出現錯誤: 致命錯誤(!):調用一個成員函數setSummary()一個非對象in /vagrant/public/gcalendar/sync.php on line 47

回答

0

我更新到最新版本的php sdk,並發現如果事件已經存在,我沒有正確創建新的「事件對象」。以下是我目前使用的。

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