<?php
echo "=== DEBUG ERRO 404 ===\n\n";

// Teste 1: Verificar se a API está respondendo
echo "📡 1. Testando status da API...\n";
$urlStatus = 'https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/api-simples-v2.php?acao=status';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $urlStatus);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$effectiveUrl = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
curl_close($ch);

echo "   URL testada: $urlStatus\n";
echo "   URL efetiva: $effectiveUrl\n";
echo "   HTTP Code: $httpCode\n";
echo "   Resposta: $response\n\n";

if ($httpCode === 200) {
    echo "✅ API básica funcionando!\n\n";
} else {
    echo "❌ API básica com problema!\n\n";
}

// Teste 2: Testar endpoint atualizar-posicao diretamente
echo "🎯 2. Testando endpoint atualizar-posicao...\n";

$urlGPS = 'https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/api-simples-v2.php?acao=atualizar-posicao';

$dados = [
    'viagem_id' => 168,
    'latitude' => -25.4300,
    'longitude' => -49.2800,
    'velocidade' => 30,
    'precisao' => 5,
    'motorista_nome' => 'Debug Test'
];

echo "   Dados enviados: " . json_encode($dados) . "\n";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $urlGPS);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($dados));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Content-Type: application/json',
    'Content-Length: ' . strlen(json_encode($dados))
]);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

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

echo "   URL testada: $urlGPS\n";
echo "   URL efetiva: $effectiveUrl\n";
echo "   HTTP Code: $httpCode\n";
echo "   Erro cURL: $error\n";
echo "   Resposta: $response\n\n";

// Teste 3: Verificar log de erros se possível
echo "📋 3. Resultado do debug:\n";

if ($httpCode === 200) {
    $json = json_decode($response, true);
    if ($json && isset($json['sucesso'])) {
        if ($json['sucesso']) {
            echo "✅ SUCESSO! Endpoint funcionando perfeitamente!\n";
            echo "   Mensagem: {$json['mensagem']}\n";
        } else {
            echo "⚠️ Endpoint responde mas retornou erro: {$json['mensagem']}\n";
        }
    } else {
        echo "⚠️ Endpoint responde mas não retorna JSON válido\n";
    }
} else {
    echo "❌ Erro HTTP $httpCode\n";
    
    if ($httpCode === 404) {
        echo "💡 Possíveis causas do 404:\n";
        echo "   - Arquivo api-simples-v2.php não encontrado\n";
        echo "   - Redirecionamento incorreto\n";
        echo "   - Problema no .htaccess\n";
        echo "   - Endpoint 'atualizar-posicao' removido acidentalmente\n";
    }
}

echo "\n=== FIM DEBUG ===\n";
?> 
