Acceso denegado."; require_once __DIR__ . '/layout_footer.php'; exit(); } require_once __DIR__ . '/vendor/autoload.php'; $credentialsPath = __DIR__ . '/google_credentials.json'; $spreadsheetId = '1SSmQuR9quxeQbMKNMDkRe8-n1gU7WuEfsFaJ3WKFO-c'; $range = 'A:Z'; $headers = []; $previewRows = []; $errorMessage = null; $totalDataRows = 0; try { if (!file_exists($credentialsPath)) { throw new RuntimeException('No se encontró el archivo de credenciales de Google.'); } $client = new Google\Client(); $client->setAuthConfig($credentialsPath); $client->addScope(Google\Service\Sheets::SPREADSHEETS_READONLY); $service = new Google\Service\Sheets($client); $response = $service->spreadsheets_values->get($spreadsheetId, $range); $values = $response->getValues(); if (empty($values)) { throw new RuntimeException('La hoja está vacía o no devolvió datos.'); } $headers = $values[0] ?? []; $dataRows = array_slice($values, 1); $totalDataRows = count($dataRows); $previewRows = array_reverse(array_slice($dataRows, -10)); } catch (Throwable $exception) { $errorMessage = $exception->getMessage(); } ?>
Aquí verás solo los últimos 10 registros encontrados en la hoja, sin guardar nada todavía en la base de datos.