Untitled
unknown
plain_text
2 years ago
2.5 kB
4
Indexable
<?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);
Editor is loading...