<?php
echo "<h2>🧪 Teste Direto da API liberar-veiculo</h2>";

// Simular requisição POST para a API
$url = "https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/api-simples-v2.php?acao=liberar-veiculo";

$data = [
    'veiculo_id' => 1,
    'rota_id' => 0
];

echo "<h3>URL da API:</h3>";
echo "$url<br>";

echo "<h3>Dados enviados:</h3>";
echo "<pre>" . json_encode($data, JSON_PRETTY_PRINT) . "</pre>";

try {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
    curl_setopt($ch, CURLOPT_HTTPHEADER, [
        'Content-Type: application/json',
        'Content-Length: ' . strlen(json_encode($data))
    ]);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch, CURLOPT_VERBOSE, true);
    
    // Capturar informações detalhadas
    $verbose = fopen('php://temp', 'w+');
    curl_setopt($ch, CURLOPT_STDERR, $verbose);
    
    $response = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    $error = curl_error($ch);
    $info = curl_getinfo($ch);
    
    // Mostrar informações detalhadas
    rewind($verbose);
    $verboseLog = stream_get_contents($verbose);
    
    echo "<h3>Informações do cURL:</h3>";
    echo "<pre>$verboseLog</pre>";
    
    echo "<h3>Resultado da requisição:</h3>";
    echo "HTTP Code: $httpCode<br>";
    echo "Curl Error: " . ($error ?: 'Nenhum') . "<br>";
    echo "Content Type: " . $info['content_type'] . "<br>";
    echo "Response Size: " . $info['size_download'] . " bytes<br>";
    
    if ($response === false) {
        echo "❌ Erro ao acessar API<br>";
        return;
    }
    
    echo "<h3>Response bruto:</h3>";
    echo "<pre>" . htmlspecialchars($response) . "</pre>";
    
    $data = json_decode($response, true);
    
    if ($data) {
        echo "<h3>Response decodificado:</h3>";
        echo "<pre>" . json_encode($data, JSON_PRETTY_PRINT) . "</pre>";
        
        if ($data['sucesso']) {
            echo "<h3 style='color: green;'>✅ API funcionando corretamente!</h3>";
        } else {
            echo "<h3 style='color: red;'>❌ API retornou erro:</h3>";
            echo "Mensagem: {$data['mensagem']}<br>";
        }
    } else {
        echo "<h3 style='color: red;'>❌ Erro ao decodificar JSON:</h3>";
        echo "Response não é JSON válido<br>";
    }
    
    curl_close($ch);
    
} catch (Exception $e) {
    echo "❌ Erro: " . $e->getMessage() . "<br>";
}
?>
