%PDF- %PDF-
Direktori : /home/komfo908/api.komforthousesofas.com/ |
Current File : /home/komfo908/api.komforthousesofas.com/chatBotChamadoNotasCliente.php |
<?php // Verifica se a requisição é do tipo POST if ($_SERVER['REQUEST_METHOD'] === 'POST') { // Captura o corpo da requisição recebida $input = file_get_contents('php://input'); $data = json_decode($input, true); // Verifica se os 4 parâmetros obrigatórios existem if ( isset($data['codigoCliente']) && isset($data['lojaCliente'])) { // Monta o JSON para enviar para a TOTVS $payload = json_encode([ 'codigoCliente' => $data['codigoCliente'], 'lojaCliente' => $data['lojaCliente'], ]); // Inicializa o cURL $ch = curl_init(); // URL base de Produção $url = "https://komforthouse134929.protheus.cloudtotvs.com.br:4050/rest/kmh/chatbot/chamadosSac/notasFiscaisCliente/"; //Url Base de desenvolvimento //$url = "https://komforthouse134931.protheus.cloudtotvs.com.br:1510/rest/kmh/chatbot/chamadosSac/notasFiscaisCliente/"; // Configura as opções do cURL para POST curl_setopt_array($ch, [ CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_POSTFIELDS => $payload, // Envia o JSON recebido CURLOPT_HTTPHEADER => [ 'Authorization: Basic ' . base64_encode('altervision:@TO1q2w3e4r'), 'Content-Type: application/json' ] ]); // Executa a requisição $resultado = curl_exec($ch); if ($resultado === false) { // Se houver erro na requisição header('Content-Type: application/json'); echo json_encode(['error' => 'Erro na conexão: ' . curl_error($ch)]); } else { // Tenta decodificar o JSON recebido $JsResult = json_decode($resultado); if (json_last_error() !== JSON_ERROR_NONE) { header('Content-Type: application/json'); echo json_encode(['error' => 'Resposta da API não é um JSON válido.']); } else { // Retorna o JSON para quem chamou seu PHP header('Content-Type: application/json'); echo json_encode($JsResult); } } // Fecha o cURL curl_close($ch); } else { // Parâmetros obrigatórios ausentes header('Content-Type: application/json'); echo json_encode(['error' => 'Parâmetros "codigoCliente" e "lojaCliente" são obrigatórios.']); } } else { // Método não permitido header('Content-Type: application/json'); echo json_encode(['error' => 'Método não permitido. Use POST.']); }