<?php
header('Content-Type: text/html; charset=utf-8');
?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Testar Endpoint</title>
    <style>
        body { font: 14px Arial; margin: 20px; }
        .ok { color: green; font-weight: bold; }
        .erro { color: red; font-weight: bold; }
        .info { color: blue; font-weight: bold; }
        .box { background: #f9f9f9; padding: 15px; margin: 10px 0; border: 1px solid #ddd; }
        pre { background: white; padding: 10px; border: 1px solid #ccc; max-height: 300px; overflow-y: auto; }
    </style>
</head>
<body>
    <h1>🧪 Teste do Endpoint API</h1>
    
    <?php
    $url = 'https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/api-simples-v2.php?acao=checklist_veiculo';
    
    echo "<div class='box'>";
    echo "<h3>🔗 Testando URL:</h3>";
    echo "<p><strong>$url</strong></p>";
    echo "</div>";
    
    // TESTE 1: GET
    echo "<div class='box'>";
    echo "<h3>📥 TESTE GET:</h3>";
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json'));
    
    $response = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    $error = curl_error($ch);
    curl_close($ch);
    
    if ($error) {
        echo "<p class='erro'>❌ Erro cURL: $error</p>";
    } else {
        echo "<p class='info'>Status HTTP: <strong>$httpCode</strong></p>";
        if ($httpCode == 200) {
            echo "<p class='ok'>✅ GET funcionou!</p>";
            echo "<h4>Resposta:</h4>";
            echo "<pre>" . htmlspecialchars($response) . "</pre>";
        } else {
            echo "<p class='erro'>❌ GET falhou (HTTP $httpCode)</p>";
            echo "<pre>" . htmlspecialchars($response) . "</pre>";
        }
    }
    echo "</div>";
    
    // TESTE 2: POST
    echo "<div class='box'>";
    echo "<h3>📤 TESTE POST:</h3>";
    
    $dados = array(
        'viagemId' => time(),
        'veiculoId' => 1,
        'dataHora' => date('Y-m-d H:i:s'),
        'itens' => array(
            array(
                'id' => 'teste_php',
                'nome' => 'TESTE VIA PHP',
                'categoria' => 'DIAGNÓSTICO',
                'status' => 'OK',
                'observacao' => 'Teste via script PHP'
            )
        ),
        'observacoesGerais' => 'Teste automático PHP em ' . date('d/m/Y H:i:s')
    );
    
    $jsonData = json_encode($dados, JSON_UNESCAPED_UNICODE);
    echo "<h4>Dados enviados:</h4>";
    echo "<pre>" . htmlspecialchars($jsonData) . "</pre>";
    
    $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, $jsonData);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
        'Content-Type: application/json',
        'Accept: application/json'
    ));
    
    $response = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    $error = curl_error($ch);
    curl_close($ch);
    
    if ($error) {
        echo "<p class='erro'>❌ Erro cURL: $error</p>";
    } else {
        echo "<p class='info'>Status HTTP: <strong>$httpCode</strong></p>";
        if ($httpCode == 200) {
            echo "<p class='ok'>✅ POST funcionou!</p>";
            echo "<h4>Resposta:</h4>";
            echo "<pre>" . htmlspecialchars($response) . "</pre>";
            
            $json = json_decode($response, true);
            if ($json && isset($json['sucesso']) && $json['sucesso']) {
                echo "<p class='ok'>🎉 <strong>SUCESSO! Dados enviados para a API!</strong></p>";
            } else {
                $msg = isset($json['mensagem']) ? $json['mensagem'] : 'Resposta inesperada';
                echo "<p class='erro'>⚠️ API retornou erro: $msg</p>";
            }
        } else {
            echo "<p class='erro'>❌ POST falhou (HTTP $httpCode)</p>";
            echo "<pre>" . htmlspecialchars($response) . "</pre>";
        }
    }
    echo "</div>";
    
    echo "<div class='box'>";
    echo "<h3>🎯 CONCLUSÃO:</h3>";
    echo "<p>Se ambos os testes mostraram HTTP 200, a API está funcionando!</p>";
    echo "<p>Se POST teve sucesso, os dados foram enviados para o banco.</p>";
    echo "<p><strong>Próximo passo:</strong> Verificar se o app Android está enviando corretamente.</p>";
    echo "</div>";
    ?>
</body>
</html> 
