<?php
echo "<h2>🔍 Teste de Conectividade da API</h2>";

// Testar se o servidor está respondendo
echo "<h3>1. Teste básico de conectividade</h3>";

$url = "https://sistemas.pinheiroempresas.com.br/controlefrotaV1.1/backend-php/api-simples-v2.php?acao=teste";

echo "🔗 Testando URL: $url<br><br>";

// Usar cURL para testar
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_USERAGENT, 'Android-App-Test');

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

curl_close($ch);

echo "📊 Código HTTP: $httpCode<br>";
echo "📋 Resposta: " . substr($response, 0, 500) . "<br>";
echo "❌ Erro cURL: $error<br><br>";

// Testar a API específica que o app está chamando
echo "<h3>2. Teste da API que o app está chamando</h3>";

$urlApp = "https://sistemas.pinheiroempresas.com.br/controlefrotaV1.1/backend-php/api-simples-v2.php?acao=verificar-rota-em-andamento&tecnico_id=4";

echo "🔗 Testando URL do app: $urlApp<br><br>";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $urlApp);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_USERAGENT, 'Android-App-Test');

$responseApp = curl_exec($ch);
$httpCodeApp = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$errorApp = curl_error($ch);

curl_close($ch);

echo "📊 Código HTTP: $httpCodeApp<br>";
echo "📋 Resposta: " . substr($responseApp, 0, 500) . "<br>";
echo "❌ Erro cURL: $errorApp<br><br>";

// Testar se o arquivo existe
echo "<h3>3. Verificar se o arquivo da API existe</h3>";

$filePath = __DIR__ . '/api-simples-v2.php';
if (file_exists($filePath)) {
    echo "✅ Arquivo api-simples-v2.php existe<br>";
    echo "📁 Tamanho: " . filesize($filePath) . " bytes<br>";
} else {
    echo "❌ Arquivo api-simples-v2.php NÃO existe<br>";
}

// Testar configuração SSL do servidor
echo "<h3>4. Informações do servidor</h3>";
echo "🌐 Servidor: " . $_SERVER['SERVER_NAME'] . "<br>";
echo "🔒 HTTPS: " . (isset($_SERVER['HTTPS']) ? 'Sim' : 'Não') . "<br>";
echo "🔧 PHP Version: " . phpversion() . "<br>";
echo "📋 User Agent: " . $_SERVER['HTTP_USER_AGENT'] . "<br>";

// Testar conexão com banco de dados
echo "<h3>5. Teste de conexão com banco</h3>";

try {
    require_once 'config/database.php';
    $pdo = Database::getConnection();
    echo "✅ Conexão com banco OK<br>";
    
    // Testar query simples
    $stmt = $pdo->query("SELECT COUNT(*) as total FROM motoristas");
    $result = $stmt->fetch();
    echo "📊 Total de motoristas: " . $result['total'] . "<br>";
    
} catch (Exception $e) {
    echo "❌ Erro na conexão com banco: " . $e->getMessage() . "<br>";
}

echo "<h3>✅ Teste concluído!</h3>";
?>
