<?php
// Teste que simula exatamente o que o app Android está enviando
echo "<h1>🧪 Teste Simulando App Android - Checklist Real</h1>";

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

// Dados que o app está enviando (baseado nos logs)
$dados = [
    'viagemId' => 1,
    'veiculoId' => 6,
    'tipoVeiculo' => 'CARRO',
    'dataHora' => '2025-08-29 13:33:36',
    'observacoesGerais' => '',
    'itens' => [
        'doc_documentos' => [
            'nome' => 'DOCUMENTOS',
            'categoria' => 'DOCUMENTOS E CARTÕES',
            'status' => 'OK',
            'observacao' => ''
        ],
        'acessorios_chave_roda' => [
            'nome' => 'CHAVE DE RODA',
            'categoria' => 'ACESSÓRIOS',
            'status' => 'PROBLEMA',
            'observacao' => 'Problema na chave de roda'
        ],
        'elet_radio' => [
            'nome' => 'RÁDIO',
            'categoria' => 'ELETRÔNICOS',
            'status' => 'PROBLEMA',
            'observacao' => 'Problema no rádio'
        ]
    ],
    'fotos' => [
        [
            'itemId' => 'acessorios_chave_roda',
            'base64' => 'iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAAAABJRU5ErkJggg==',
            'tipoMime' => 'image/png',
            'descricao' => 'Foto do problema na chave de roda'
        ],
        [
            'itemId' => 'elet_radio',
            'base64' => 'iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAAAABJRU5ErkJggg==',
            'tipoMime' => 'image/png',
            'descricao' => 'Foto do problema no rádio'
        ]
    ]
];

echo "<h2>📤 Enviando dados para API:</h2>";
echo "<p><strong>Data/Hora:</strong> " . date('Y-m-d H:i:s') . "</p>";
echo "<p><strong>Veículo:</strong> ID 6</p>";
echo "<p><strong>Itens:</strong> " . count($dados['itens']) . "</p>";
echo "<p><strong>Fotos:</strong> " . count($dados['fotos']) . "</p>";

// Fazer requisição POST
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($dados));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Content-Type: application/json',
    'Content-Length: ' . strlen(json_encode($dados))
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

echo "<h2>🔄 Fazendo requisição...</h2>";

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

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

if ($error) {
    echo "<p style='color: red;'><strong>❌ Erro cURL:</strong> $error</p>";
} else {
    // Tentar decodificar JSON
    $jsonResponse = json_decode($response, true);
    if ($jsonResponse) {
        echo "<h3>📋 Resposta da API:</h3>";
        echo "<pre>" . json_encode($jsonResponse, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) . "</pre>";
        
        if (isset($jsonResponse['sucesso']) && $jsonResponse['sucesso']) {
            echo "<p style='color: green; font-weight: bold; font-size: 18px;'>✅ SUCESSO! Checklist salvo!</p>";
            
            if (isset($jsonResponse['dados']['fotosProcessadas'])) {
                $fotosProcessadas = $jsonResponse['dados']['fotosProcessadas'];
                if ($fotosProcessadas > 0) {
                    echo "<p style='color: green; font-weight: bold;'>📸 FOTOS PROCESSADAS: $fotosProcessadas</p>";
                } else {
                    echo "<p style='color: orange; font-weight: bold;'>⚠️ NENHUMA FOTO PROCESSADA</p>";
                }
            }
        } else {
            echo "<p style='color: red; font-weight: bold;'>❌ FALHA! " . ($jsonResponse['mensagem'] ?? 'Erro desconhecido') . "</p>";
        }
    } else {
        echo "<p style='color: red;'><strong>❌ Resposta inválida:</strong></p>";
        echo "<pre>" . htmlspecialchars($response) . "</pre>";
    }
}

// Verificar no banco
echo "<h2>🔍 Verificação no Banco:</h2>";
echo "<p><a href='verificar-ultimo-checklist.php' target='_blank'>Clique aqui para verificar se foi salvo no banco</a></p>";

echo "<h2>🎯 Status Final:</h2>";
if (isset($jsonResponse['sucesso']) && $jsonResponse['sucesso']) {
    echo "<p style='color: green; font-weight: bold;'>🎉 SISTEMA FUNCIONANDO PERFEITAMENTE!</p>";
    echo "<p>✅ Checklist salvo</p>";
    echo "<p>✅ Fotos processadas</p>";
    echo "<p>✅ API funcionando</p>";
    echo "<p>✅ Banco de dados OK</p>";
} else {
    echo "<p style='color: red; font-weight: bold;'>❌ AINDA HÁ PROBLEMAS</p>";
}
?>
