<?php

$url = 'https://apiloterias.com.br/app/v2/resultado?loteria=federal&token=VsPMPKtNZbIEVaW';

// --- MÉTODO BLINDADO (cURL) PARA PUXAR A API ---
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // Ignora erros de SSL do servidor
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'); // Finge ser o Google Chrome
$contents = curl_exec($ch);
curl_close($ch);

// Limpa qualquer sujeira invisível (BOM) que possa vir no início do JSON
$contents = trim($contents);
$contents = preg_replace('/[\x00-\x1F\x80-\x9F]/u', '', $contents);

// Decodifica o JSON
$results = json_decode($contents);

// Prevenção de falhas
if (!$results) {
    $results = new stdClass();
    $results->numero_concurso = '';
    $results->data_concurso = '';
    $results->local_realizacao = '';
    $results->valor_estimado_proximo_concurso = 0;
    $results->data_proximo_concurso = '';
}

// Tratamento de Cidade e Estado
$state = explode(',', $results->local_realizacao);
$cidade = isset($state[0]) ? trim($state[0]) : '';
$uf = isset($state[1]) ? trim($state[1]) : '';

$data = $results->data_concurso;
$proxima_data = isset($results->data_proximo_concurso) ? $results->data_proximo_concurso : '';

// Criando as tags de forma plana (Bilhete1, Valor1...)
$premios_xml = '';
if (isset($results->premiacao) && is_array($results->premiacao)) {
    $contador = 1;
    foreach ($results->premiacao as $premio) {
        
        $valor_formatado = number_format($premio->valor_premio, 2, ',', '.');
        $bilhete = str_replace('Bilhete ', '', $premio->quantidade_acertos);
        
        $premios_xml .= '<Bilhete' . $contador . '>' . $bilhete . '</Bilhete' . $contador . '>' . "\n";
        $premios_xml .= '<Valor' . $contador . '>' . $valor_formatado . '</Valor' . $contador . '>' . "\n";
        
        $contador++;
    }
}

// Geração do XML
$xml = '<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
    <title>Loteria Federal</title>
    <description>Loterias</description>
    <language>pt-br</language>
    <item>
        <Concurso>' . $results->numero_concurso . '</Concurso>
        <Data>' . $data . '</Data>
        <Cidade>' . htmlspecialchars($cidade) . '</Cidade>
        <UF>' . htmlspecialchars($uf) . '</UF>
        <ProximoData>' . $proxima_data . '</ProximoData>
        <ProximoEstimativaPremio>' . number_format($results->valor_estimado_proximo_concurso, 2, ',', '.') . '</ProximoEstimativaPremio>
        
        <!-- Injeta Bilhete1, Valor1, Bilhete2, Valor2... -->
        ' . $premios_xml . '
        
        <linkfoto>http://www.mgaplay.com.br/loterias/img/Federal.jpg</linkfoto>
    </item>
</channel>
</rss>';

// Define o cabeçalho para XML
header("Content-type: text/xml; charset=utf-8");

echo $xml;

?>