<?php
header('Content-Type: text/html; charset=utf-8');

echo "<h1>🔍 Teste Específico - GET Checklist</h1>";
echo "<style>
    .success { color: green; font-weight: bold; }
    .error { color: red; font-weight: bold; }
    .info { color: blue; }
    table { border-collapse: collapse; width: 100%; margin: 10px 0; }
    th, td { border: 1px solid #ddd; padding: 8px; text-align: left; }
    th { background-color: #f2f2f2; }
    pre { background: #f5f5f5; padding: 10px; border-radius: 5px; overflow-x: auto; }
</style>";

// URL da API GET
$apiUrl = 'https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/api-simples-v2.php?acao=checklist_veiculo';

echo "<h2>🌐 Testando Endpoint GET</h2>";
echo "<p><strong>URL:</strong> <code>$apiUrl</code></p>";

// Fazer requisição GET
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $apiUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$error = curl_error($ch);
curl_close($ch);

echo "<h3>📡 Resultado:</h3>";
echo "<p><strong>HTTP Code:</strong> $httpCode</p>";

if ($error) {
    echo "<div class='error'>❌ Erro cURL: $error</div>";
} else {
    if ($httpCode === 200) {
        echo "<div class='success'>✅ Endpoint GET funcionando! (HTTP 200)</div>";
        
        echo "<h4>📄 Resposta da API:</h4>";
        echo "<pre>" . htmlspecialchars($response) . "</pre>";
        
        // Tentar decodificar JSON
        $json = json_decode($response, true);
        if ($json) {
            if ($json['sucesso']) {
                echo "<div class='success'>🎉 JSON válido e sucesso = true</div>";
                
                if (isset($json['dados']) && is_array($json['dados'])) {
                    echo "<div class='info'>📊 Encontrados: " . count($json['dados']) . " checklists</div>";
                    
                    if (count($json['dados']) > 0) {
                        echo "<h4>📋 Checklists encontrados:</h4>";
                        echo "<table>";
                        echo "<tr><th>ID</th><th>Viagem ID</th><th>Veículo</th><th>Data/Hora</th><th>Observações</th></tr>";
                        
                        foreach ($json['dados'] as $checklist) {
                            echo "<tr>";
                            echo "<td>" . ($checklist['id'] ?? 'N/A') . "</td>";
                            echo "<td>" . ($checklist['viagem_id'] ?? 'NULL') . "</td>";
                            echo "<td>" . ($checklist['veiculo_modelo'] ?? 'N/A') . " (" . ($checklist['veiculo_placa'] ?? 'N/A') . ")</td>";
                            echo "<td>" . ($checklist['data_hora'] ?? 'N/A') . "</td>";
                            echo "<td>" . substr($checklist['observacoes_gerais'] ?? '', 0, 50) . "...</td>";
                            echo "</tr>";
                        }
                        echo "</table>";
                    }
                }
            } else {
                echo "<div class='error'>❌ API retornou sucesso = false</div>";
                echo "<p><strong>Mensagem:</strong> " . ($json['mensagem'] ?? 'Sem mensagem') . "</p>";
            }
        } else {
            echo "<div class='error'>❌ Resposta não é um JSON válido</div>";
        }
        
    } elseif ($httpCode === 500) {
        echo "<div class='error'>❌ Ainda há erro interno (HTTP 500)</div>";
        echo "<p>A correção pode não ter funcionado. Resposta:</p>";
        echo "<pre>" . htmlspecialchars($response) . "</pre>";
    } else {
        echo "<div class='error'>❌ Erro HTTP: $httpCode</div>";
        echo "<pre>" . htmlspecialchars($response) . "</pre>";
    }
}

echo "<hr>";
echo "<h2>📊 Status Final</h2>";

if ($httpCode === 200 && !$error) {
    echo "<div class='success'>✅ <strong>SUCESSO!</strong> O endpoint GET está funcionando corretamente.</div>";
    echo "<p>🎯 <strong>Isso significa que o app Android deve conseguir sincronizar agora!</strong></p>";
    
    echo "<h3>📱 Próximos passos:</h3>";
    echo "<ul>";
    echo "<li>✅ API POST funcionando (já testado)</li>";
    echo "<li>✅ API GET funcionando (acabamos de testar)</li>";
    echo "<li>🔄 Teste novamente no app Android</li>";
    echo "<li>📋 Faça um novo checklist no app</li>";
    echo "<li>🗄️ Verifique se aparece na tabela</li>";
    echo "</ul>";
    
} else {
    echo "<div class='error'>❌ <strong>AINDA HÁ PROBLEMAS</strong> com o endpoint GET.</div>";
    echo "<p>Pode ser necessário investigar mais profundamente o erro na API.</p>";
}
?> 
