1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| <?php
session_start();
require_once __DIR__ . '/google-api-php-client/src/Google_Client.php';
require_once __DIR__ . '/google-api-php-client/src/contrib/Google_CalendarService.php';
define('SERVICE_ACCOUNT_NAME', 'SERVICE_ACCOUNT_NAME.apps.googleusercontent.com');
define('CLIENT_ID', 'CLIENT_ID@developer.gserviceaccount.com');
define('KEY_FILE', './../../private/MYKEY-privatekey.p12');
$client = new Google_Client();
$key = file_get_contents(KEY_FILE);
$client->setClientId(CLIENT_ID);
$client->setAssertionCredentials(new Google_AssertionCredentials(
SERVICE_ACCOUNT_NAME,
array('https://www.googleapis.com/auth/calendar'),
$key)
);
if (isset($_SESSION['token'])) {
$client->setAccessToken($_SESSION['token']);
}
$cal = new Google_CalendarService($client);
if ($client->getAccessToken()) {
$calList = $cal->calendarList->listCalendarList();
print "<h1>Calendar List</h1><pre>" . print_r($calList, true) . "</pre>";
$events = $cal->events->listEvents('primary');
print "<h1>Events on primary calendar List</h1><pre>" . print_r($events, true) . "</pre>";
}
echo "<pre>";
var_dump($client);
echo "</pre>"; |
Partager