<?php

header('Content-Type: application/json');
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, OPTIONS');
header('Access-Control-Allow-Headers: Content-Type, Authorization');

// Tratar OPTIONS (CORS preflight)
if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
    http_response_code(200);
    exit;
}

// Ativar exibição de erros detalhados para depuração
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

// Log de teste
file_put_contents(__DIR__ . '/teste_api_debug.txt', "API de teste chamada em: " . date('Y-m-d H:i:s') . "\n", FILE_APPEND);

try {
    // Teste básico
    $response = [
        'success' => true,
        'message' => 'API funcionando corretamente',
        'timestamp' => date('Y-m-d H:i:s'),
        'method' => $_SERVER['REQUEST_METHOD'],
        'uri' => $_SERVER['REQUEST_URI'] ?? 'N/A'
    ];
    
    file_put_contents(__DIR__ . '/teste_api_debug.txt', "Resposta enviada com sucesso\n", FILE_APPEND);
    
    http_response_code(200);
    echo json_encode($response, JSON_UNESCAPED_UNICODE);
    
} catch (Exception $e) {
    file_put_contents(__DIR__ . '/teste_api_debug.txt', "ERRO: " . $e->getMessage() . "\n", FILE_APPEND);
    
    http_response_code(500);
    echo json_encode([
        'success' => false,
        'error' => $e->getMessage(),
        'timestamp' => date('Y-m-d H:i:s')
    ], JSON_UNESCAPED_UNICODE);
} 
