ccc

API Google Calendar para crear un evento en el calendario

Toda la información de cómo crear credenciales y habilitar la API en:
http://usefulangle.com/post/29/google-calendar-api-create-event-php

Todo el código está en: https://github.com/leandrosiegar/googlecalendar

Una vez creado las credenciales y habilitado las APIs correspondientes de Google Calendar hay que poner lo siguiente en el fichero que hayamos especificado como url_redirect, por ejemplo: getCalendar.php:
session_start();

// print_r($_SESSION);exit;

require_once('google-calendar-api.php');
require_once('settings.php');

$capi = new GoogleCalendarApi();

// Get the access token
$data = $capi->GetAccessToken(CLIENT_ID, CLIENT_REDIRECT_URL, CLIENT_SECRET, $_GET['code']);
$access_token = $data['access_token'];

// Get user calendar timezone
$user_timezone = $capi->GetUserCalendarTimezone($access_token);

$calendar_id = 'primary';
$event_title = 'Cita en con el médico '.$_SESSION["nom_medico"]." en la calle ".$_SESSION["nom_clinica"];

// Event starting & finishing at a specific time
$full_day_event = 0;
$event_time = [ 'start_time' => $_SESSION["fecha_calendario"]."T".$_SESSION["horaInit"].':00', 'end_time' => $_SESSION["fecha_calendario"]."T".$_SESSION["horaFin"].':00' ];

// Full day event
// $full_day_event = 1;
// $event_time = [ 'event_date' => '2016-12-31' ];

// Create event on primary calendar
$event_id = $capi->CreateCalendarEvent($calendar_id, $event_title, $full_day_event, $event_time, $user_timezone, $access_token);

echo "<hr>EVENTO CREADO:".$event_id;

Para probarlo:

www.midominio.com/googlecalendar/google-login.php

No hay comentarios:

Publicar un comentario