ccc

Mostrando entradas con la etiqueta API Google Calendar. Mostrar todas las entradas
Mostrando entradas con la etiqueta API Google Calendar. Mostrar todas las entradas

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