Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
2.5 kB
1
Indexable
Never
<?php
// Establecer la conexión a la base de datos
$servername = "localhost";
$username = "root@localhost";
$password = "";
$dbname = "usuarios";


// Verificar la conexión a la base de datos
if ($conn->connect_error) {
  die("Error de conexión a la base de datos: " . $conn->connect_error);
}

// Obtener el correo ingresado por el usuario
$correo = $_POST['correo'];

// Obtener la fecha actual
$fecha_registro = date('Y-m-d'); // Formato: Año-Mes-Día

// Insertar los datos en la base de datos, incluyendo la fecha de registro
$sql = "INSERT INTO tabla (correo, fecha_registro) VALUES ('$correo', '$fecha_registro')";
if ($conn->query($sql) === false) {
  echo "Error al insertar el correo en la base de datos: " . $conn->error;
  exit();
}

if (mysqli_query($conexion, $sql)) {
// Llamada a la API de Google Calendar para crear el evento
require_once 'vendor/autoload.php'; 
$client = new Google_Client();
$client->setAuthConfig('.../client_secret_519100376576-h37ce56gm83hc9sqbnqfp22973h099a1.apps.googleusercontent.com.json'); // Reemplaza con la ruta correcta al archivo de credenciales descargado desde la consola de desarrolladores de Google

$client->addScope(Google_Service_Calendar::CALENDAR_EVENTS);

// Obtén el token de acceso para interactuar con la API en nombre del usuario
$token = "https://oauth2.googleapis.com/token"; 

$client->setAccessToken($token);

$service = new Google_Service_Calendar($client);

$event = new Google_Service_Calendar_Event(array(
    'summary' => '¡Es hoy, es hoy! ¡Empower the earth!',
    'location' => 'México, Yuctán, Mérida, Universidad Modelo Campus Merida',
    'start' => array(
        'dateTime' => '2023-05-29T12:00:00', // Reemplaza con la fecha y hora correctas del evento
        'timeZone' => 'America/Merida', // Reemplaza con la zona horaria correcta
    ),
    'end' => array(
        'dateTime' => '2023-05-29T12:00:00', // Reemplaza con la fecha y hora correctas del evento
        'timeZone' => 'America/Merida', // Reemplaza con la zona horaria correcta
    ),
));

$calendarId = 'primary'; // Puedes reemplazarlo con el ID de otro calendario específico si lo deseas

$event = $service->events->insert($calendarId, $event);

echo "Procesamiento exitoso. El evento ha sido programado en Google Calendar.";

}else {
    // Error en el procesamiento
    echo "Error: " . $sql . "<br>" . mysqli_error($conexion);
}

// Cerrar la conexión a la base de datos
mysqli_close($conexion);