<?php
// Debug para capturar exatamente o que a API recebe
echo "<h1>🔍 Debug - O que a API está recebendo</h1>";

// Simular exatamente o que o app Android envia
$dadosApp = [
    'viagemId' => 1,
    'veiculoId' => 6,
    'tipoVeiculo' => 'CARRO',
    'dataHora' => date('Y-m-d H:i:s'),
    'observacoesGerais' => 'Teste debug fotos',
    'itens' => [
        'doc_documentos' => [
            'nome' => 'DOCUMENTOS',
            'categoria' => 'DOCUMENTOS E CARTÕES',
            'status' => 'OK',
            'observacao' => ''
        ]
    ],
    'fotos' => [
        [
            'itemId' => 'doc_documentos',
            'base64' => 'iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAAAABJRU5ErkJggg==',
            'tipoMime' => 'image/png',
            'descricao' => 'Foto de teste'
        ]
    ]
];

echo "<h2>📤 Dados que vamos enviar:</h2>";
echo "<pre>" . json_encode($dadosApp, JSON_PRETTY_PRINT) . "</pre>";

// Fazer a requisição para a API
$url = 'https://sistemas.pinheiroempresas.com.br/controlefrotaV1.1/backend-php/api-simples-v2.php?acao=checklist_veiculo';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($dadosApp));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Content-Type: application/json',
    'Accept: application/json'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

echo "<h2>🔄 Enviando para API...</h2>";
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$curlError = curl_error($ch);
curl_close($ch);

echo "<h2>📊 Resultado:</h2>";
echo "<p><strong>Código HTTP:</strong> $httpCode</p>";

if ($curlError) {
    echo "<p style='color: red;'><strong>Erro cURL:</strong> $curlError</p>";
}

if ($response) {
    echo "<h3>📄 Resposta da API:</h3>";
    echo "<pre>$response</pre>";
    
    $dadosResposta = json_decode($response, true);
    if ($dadosResposta) {
        echo "<h3>📋 Resposta Decodificada:</h3>";
        echo "<pre>" . json_encode($dadosResposta, JSON_PRETTY_PRINT) . "</pre>";
        
        if (isset($dadosResposta['sucesso']) && $dadosResposta['sucesso']) {
            echo "<p style='color: green; font-size: 18px;'>✅ SUCESSO! API funcionando!</p>";
            
            if (isset($dadosResposta['dados']['id'])) {
                $checklistId = $dadosResposta['dados']['id'];
                echo "<p><strong>Checklist ID:</strong> $checklistId</p>";
                echo "<p><strong>Fotos Processadas:</strong> {$dadosResposta['dados']['fotosProcessadas']}</p>";
                
                // Verificar se as fotos foram realmente salvas
                if ($dadosResposta['dados']['fotosProcessadas'] > 0) {
                    echo "<p style='color: green;'>🎉 FOTOS PROCESSADAS COM SUCESSO!</p>";
                    
                    // Conectar ao banco para verificar
                    $host = 'localhost';
                    $dbname = 'pinheir3_controle_frotasV1.1';
                    $username = 'pinheir3_admin';
                    $password = '080880Gelboy';
                    
                    try {
                        $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8mb4", $username, $password, [
                            PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
                            PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
                        ]);
                        
                        // Verificar fotos salvas
                        $stmt = $pdo->prepare("SELECT * FROM checklist_fotos WHERE checklist_id = ?");
                        $stmt->execute([$checklistId]);
                        $fotos = $stmt->fetchAll();
                        
                        echo "<h3>📸 Fotos salvas no banco:</h3>";
                        if ($fotos) {
                            echo "<table border='1' style='border-collapse: collapse;'>";
                            echo "<tr><th>ID</th><th>Item ID</th><th>Nome Arquivo</th><th>Tamanho</th></tr>";
                            foreach ($fotos as $foto) {
                                echo "<tr>";
                                echo "<td>{$foto['id']}</td>";
                                echo "<td>{$foto['item_id']}</td>";
                                echo "<td>{$foto['nome_arquivo']}</td>";
                                echo "<td>{$foto['tamanho_arquivo']} bytes</td>";
                                echo "</tr>";
                            }
                            echo "</table>";
                        } else {
                            echo "<p style='color: red;'>❌ Nenhuma foto encontrada no banco!</p>";
                        }
                        
                    } catch (Exception $e) {
                        echo "<p style='color: red;'>❌ Erro ao verificar banco: " . $e->getMessage() . "</p>";
                    }
                } else {
                    echo "<p style='color: red;'>❌ NENHUMA FOTO FOI PROCESSADA!</p>";
                }
            }
        } else {
            echo "<p style='color: red; font-size: 18px;'>❌ ERRO na API!</p>";
            echo "<p><strong>Mensagem:</strong> " . ($dadosResposta['mensagem'] ?? 'Erro desconhecido') . "</p>";
        }
    } else {
        echo "<p style='color: red;'>❌ Erro ao decodificar JSON da resposta</p>";
    }
} else {
    echo "<p style='color: red;'>❌ Nenhuma resposta da API</p>";
}

echo "<h2>🎯 Status Final</h2>";
echo "<p>Debug de fotos recebidas concluído!</p>";
?>
