2011-07-11 14 views
0

Zend Framework(http://maestric.com/doc/php/google_calendar_api)でGoogleカレンダーAPIを使用する方法についてのチュートリアルに従っていました。カレンダーID:$query->setUser('IDGoesHere');を設定して、デフォルトのカレンダーからイベントを取得できます。問題は、私が購読しているすべてのカレンダーからイベントを取得する方法がわかりません。これを達成する方法はありますか、それとも可能ではありませんか?Google Calendar PHP複数のカレンダーからイベントを取得

何か助けていただければ幸いです。

$path = 'ZendGdata/library'; 
$oldPath = set_include_path(get_include_path() . PATH_SEPARATOR . $path); 

require_once 'Zend/Loader.php'; 
Zend_Loader::loadClass('Zend_Gdata'); 
Zend_Loader::loadClass('Zend_Gdata_ClientLogin'); 
Zend_Loader::loadClass('Zend_Gdata_Calendar'); 

$user = 'username'; 
$pass = 'password'; 
$service = Zend_Gdata_Calendar::AUTH_SERVICE_NAME; 

try 
{ 
$client = Zend_Gdata_ClientLogin::getHttpClient($user,$pass,$service);   
} 
catch(Exception $e) 
{ 
echo "Could not connect to calendar."; 
die(); 
} 

$gdataCal = new Zend_Gdata_Calendar($client); 
$query = $gdataCal->newEventQuery(); 

$query->setUser('usernameHere'); 
$query->setVisibility('private'); 
$query->setSingleEvents(true); 
$query->setProjection('full'); 
$query->setOrderby('starttime'); 
$query->setSortOrder('ascending'); 
$query->setMaxResults(20); 

$event_list = $gdataCal->getCalendarEventFeed($query); 

グラブイベントとそれらを表示::あなたは二カレンダーのユーザーIDにsetUserに必要 foreach ($event_list as $event) { echo $event->title '; echo $event->where[0]; echo $event->content ; }

+0

現在、カレンダーデータの取得方法に関するコードを表示します。 – Brad

+0

オリジナルの投稿を更新しました。 – downtomike

答えて

0

ここ

はPHPです。

+0

私は 'setUser'を変更して、私が購読している他のカレンダーからイベントを取得できることも知っています。私は、両方のユーザーからイベントを取得し、同時に両方を表示しようとしています。 – downtomike

+1

カレンダーごとに個別のリクエストを行う必要があります。それらは別々のリソースです。 –

関連する問題