2011-10-18 111 views
0

Google API的示例/演示代碼對於更新活動標題非常明確,似乎每個人都喜歡將其複製到自己的教程中......我可以使用該示例輕鬆更新事件的標題,描述和位置,但我無法使用它更新「when」屬性,該屬性由具有開始和結束日期/時間的數組組成。Google Calendar API - 更新活動開始和結束日期/時間

下面的代碼不返回一個錯誤,但它不更新的日期和時間,以及:

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; 
    } 

回答

0

when是開始時間/結束對陣列。

1

您正在提交錯誤的var。 $eventOld以前進行更改 創建一個新的變種。然後提交您的數據爲前。

$eventNew = getEvent($client, $eventId) 
$eventNew->when[startTime] = "{$startDate}T{$startTime}:00.000{$tzOffset}:00"; 
$eventNew->when[endTime] = "{$endDate}T{$endTime}:00.000{$tzOffset}:00"; 
相關問題