2

同期しようとしています。私のウェブサイトからGoogleへのイベント*カレンダー* 後

ユーザーはカレンダーに書き込む権限を与えてくれます。

PHP を使用しています。Google カレンダー API は zend framword ではありません

4

3 に答える 3

1

リファレンスを読んでみましたか?

quickAddの使用(単純な文字列に基づいてイベントを作成します)

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

require_once 'google-api-php-client/src/Google_Client.php';
require_once 'google-api-php-client/src/contrib/Google_CalendarService.php';

$createdEvent = $service->events->quickAdd(
    'primary',
    'Appointment at Somewhere on June 3rd 10am-10:25am');

echo $createdEvent->getId();

またはインサートを使用

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

require_once 'google-api-php-client/src/Google_Client.php';
require_once 'google-api-php-client/src/contrib/Google_CalendarService.php';

$event = new Google_Event();
$event->setSummary('Appointment');
$event->setLocation('Somewhere');
$start = new EventDateTime();
$start->setDateTime('2011-06-03T10:00:00.000-07:00');
$event->setStart($start);
$end = new EventDateTime();
$end->setDateTime('2011-06-03T10:25:00.000-07:00');
$event->setEnd($end);
$attendee1 = new EventAttendee();
$attendee1->setEmail('attendeeEmail');
// ...
$attendees = array($attendee1,
                   // ...
                  );
$event->attendees = $attendees;
$createdEvent = $service->events->insert('primary', $event);

echo $createdEvent->getId();
于 2012-12-12T13:22:10.893 に答える
1

参照が古くなっているようです - クラス名が不完全です ( Google カレンダー イベントの作成)

更新されたスニペットは次のとおりです。

require_once 'google-api-php-client/src/Google_Client.php';
require_once 'google-api-php-client/src/contrib/Google_CalendarService.php';

$event = new Google_Event();
$event->setSummary('Appointment');
$event->setLocation('Somewhere');
$start = new Google_EventDateTime();
$start->setDateTime('2011-06-03T10:00:00.000-07:00');
$event->setStart($start);
$end = new Google_EventDateTime();
$end->setDateTime('2011-06-03T10:25:00.000-07:00');
$event->setEnd($end);
$attendee1 = new Google_EventAttendee();
$attendee1->setEmail('attendeeEmail');
// ...
$attendees = array($attendee1,
                   // ...
                  );
$event->attendees = $attendees;

$createdEvent = $cal->events->insert('primary', $event);
echo $createdEvent->id;
于 2013-07-27T21:00:52.350 に答える