<?php
header('Content-Type: text/html; charset=UTF-8');
echo "<!DOCTYPE html><html><head><meta charset='UTF-8'><title>🔬 Teste API Rápido</title></head><body>";
echo "<h1>🔬 Teste API Rápido - Viagem 79</h1>";

try {
    // Simular chamada da API como o JavaScript faz
    $url = "http://sistemas.pinheiroemapresas.com.br/controlefrota/backend-php/api-simples-v2.php?acao=viagem&id=79";
    
    echo "<h2>📡 Testando URL: $url</h2>";
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    
    $response = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    $error = curl_error($ch);
    curl_close($ch);
    
    echo "<p><strong>Status HTTP:</strong> $httpCode</p>";
    
    if ($error) {
        echo "<p style='color: red;'><strong>Erro cURL:</strong> $error</p>";
    } else {
        echo "<p style='color: green;'><strong>✅ Resposta recebida!</strong></p>";
        
        // Tentar decodificar JSON
        $dados = json_decode($response, true);
        
        if ($dados) {
            echo "<h3>📊 Dados Decodificados:</h3>";
            
            if (isset($dados['sucesso']) && $dados['sucesso'] && isset($dados['dados'])) {
                $viagem = $dados['dados'];
                
                echo "<ul>";
                echo "<li><strong>ID:</strong> " . ($viagem['id'] ?? 'N/A') . "</li>";
                echo "<li><strong>Cliente:</strong> " . ($viagem['cliente'] ?? 'N/A') . "</li>";
                echo "<li><strong>Status:</strong> " . ($viagem['status'] ?? 'N/A') . "</li>";
                echo "<li><strong>total_pontos_gps:</strong> " . ($viagem['total_pontos_gps'] ?? 'N/A') . "</li>";
                echo "</ul>";
                
                // Verificar campos de trajeto
                $camposGPS = ['trajeto_gps', 'trajeto', 'pontos_gps', 'rastreamento'];
                
                echo "<h3>🗺️ Análise de Campos GPS:</h3>";
                foreach ($camposGPS as $campo) {
                    if (isset($viagem[$campo])) {
                        $valor = $viagem[$campo];
                        $tipo = gettype($valor);
                        $tamanho = is_array($valor) ? count($valor) : (is_string($valor) ? strlen($valor) : 'N/A');
                        
                        echo "<div style='border: 1px solid #ccc; padding: 10px; margin: 5px 0;'>";
                        echo "<strong>Campo: $campo</strong><br>";
                        echo "Tipo: $tipo<br>";
                        echo "Tamanho: $tamanho<br>";
                        
                        if (is_array($valor) && count($valor) > 0) {
                            echo "Primeiro elemento: <pre>" . print_r($valor[0], true) . "</pre>";
                            if (count($valor) > 1) {
                                echo "Último elemento: <pre>" . print_r($valor[count($valor)-1], true) . "</pre>";
                            }
                        } else if (is_string($valor) && strlen($valor) < 200) {
                            echo "Conteúdo: <pre>$valor</pre>";
                        } else {
                            echo "Valor: " . substr(print_r($valor, true), 0, 100) . "...";
                        }
                        echo "</div>";
                    } else {
                        echo "<p>❌ Campo '$campo' não existe</p>";
                    }
                }
                
                // Mostrar estrutura completa (limitada)
                echo "<h3>🏗️ Estrutura Completa dos Dados:</h3>";
                echo "<details><summary>Clique para ver estrutura JSON</summary>";
                echo "<pre style='max-height: 400px; overflow-y: auto; background: #f5f5f5; padding: 10px;'>";
                print_r($dados);
                echo "</pre></details>";
                
            } else {
                echo "<p style='color: red;'>❌ Erro na resposta da API: " . ($dados['mensagem'] ?? 'Dados inválidos') . "</p>";
                echo "<pre>" . print_r($dados, true) . "</pre>";
            }
        } else {
            echo "<h3>❌ Resposta não é JSON válido:</h3>";
            echo "<pre style='max-height: 300px; overflow-y: auto; background: #f5f5f5; padding: 10px;'>";
            echo htmlspecialchars(substr($response, 0, 1000));
            if (strlen($response) > 1000) echo "\n... (truncado)";
            echo "</pre>";
        }
    }
    
} catch (Exception $e) {
    echo "<p style='color: red;'><strong>Erro PHP:</strong> " . $e->getMessage() . "</p>";
}

echo "<hr>";
echo "<p><strong>Teste executado em:</strong> " . date('Y-m-d H:i:s') . "</p>";
echo "</body></html>";
?> 
