From 47257c628c8aa0a9c59e7c52d089be70950bed59 Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Tue, 17 Feb 2026 05:08:23 +0000 Subject: [PATCH] Autosave: 20260217-050822 --- shalom_api.php | 54 +++++++++++++++++++++ test_pedidos.php | 120 ++++++++++++++++++++++------------------------- 2 files changed, 110 insertions(+), 64 deletions(-) create mode 100644 shalom_api.php diff --git a/shalom_api.php b/shalom_api.php new file mode 100644 index 0000000..e1c6170 --- /dev/null +++ b/shalom_api.php @@ -0,0 +1,54 @@ + 'Número de orden y código de orden son requeridos.']); + exit; +} + +// 2. Configurar la llamada a la API de Shalom +$apiKey = 'sk_mlq1j3na_4a676ewvaop'; +// La URL del endpoint de tracking según la documentación inferida. +$url = "https://shalom-api.lat/api/tracking/$orderNumber/$orderCode"; + +$ch = curl_init(); + +curl_setopt($ch, CURLOPT_URL, $url); +curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); +curl_setopt($ch, CURLOPT_HTTPHEADER, [ + 'Accept: application/json', + "Authorization: Bearer {$apiKey}" +]); + +// 3. Ejecutar la llamada y obtener la respuesta +$response = curl_exec($ch); +$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); +$error = curl_error($ch); +curl_close($ch); + +// 4. Manejar la respuesta +if ($error) { + http_response_code(500); + echo json_encode(['error' => 'Error en la comunicación con la API de Shalom: ' . $error]); + exit; +} + +if ($httpCode >= 400) { + http_response_code($httpCode); + // Intentar decodificar el cuerpo del error si Shalom lo envía en JSON + $errorBody = json_decode($response, true); + if (json_last_error() === JSON_ERROR_NONE && isset($errorBody['message'])) { + echo json_encode(['error' => "Error de la API de Shalom: " . $errorBody['message']]); + } else { + echo json_encode(['error' => "Error de la API de Shalom (código {$httpCode}).", 'details' => $response]); + } + exit; +} + +// 5. Devolver la respuesta exitosa al cliente +echo $response; diff --git a/test_pedidos.php b/test_pedidos.php index 57c4863..4907ade 100644 --- a/test_pedidos.php +++ b/test_pedidos.php @@ -92,23 +92,25 @@ $months = [ ?>