<?php

// Valor que estamos procurando
$valorProcurado = isset($_GET['codigo']) ? $_GET['codigo'] : '';

// Diretório que contém os arquivos XML
$diretorioXML = 'XML';

// Lista de arquivos que correspondem aos critérios de pesquisa
$resultados = [];

// Iterar sobre os diretórios que contêm os arquivos XML
foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator($diretorioXML)) as $nomeArquivo) {
    if (substr($nomeArquivo, -4) === '.xml') {
        // Carregar o conteúdo do arquivo XML
        $conteudo = file_get_contents($nomeArquivo);
        $xml = simplexml_load_string($conteudo);
        
        // Verificar se o arquivo contém o valor procurado
        foreach ($xml->NFe->infNFe->det as $det) {
            $valor = (string) $det->prod->cEANTrib;
            if ($valor === $valorProcurado) {
                // Adicionar informações do arquivo à lista de resultados
                $dataEmissao = (string) $xml->NFe->infNFe->ide->dhEmi;
                $chave = (string) $xml->NFe->infNFe->attributes()->Id;
                $destinatario = (string) $xml->NFe->infNFe->dest->xNome;
                $emitente = (string) $xml->NFe->infNFe->emit->xNome;
                $linkDownload = $nomeArquivo;
                
                $resultados[] = [
                    'dataEmissao' => $dataEmissao,
                    'chave' => $chave,
                    'destinatario' => $destinatario,
                    'emitente' => $emitente,
                    'linkDownload' => $linkDownload,
                ];
                break;
            }
        }
    }
}

// Exibir a lista de resultados
echo "<ul>";
foreach ($resultados as $resultado) {
    echo "<li>";
    echo date('d/m/Y', strtotime($resultado['dataEmissao'])) . "<br>";
    echo "Chave: " . $resultado['chave'] . "<br>";
    echo "Destinatário: " . $resultado['destinatario'] . "<br>";
    echo "Emitente: " . $resultado['emitente'] . "<br>";
    echo "<a href='" . urlencode($resultado['linkDownload']) . "' download>Download XML</a>";
    echo "</li>";
    echo "<hr>";
}
echo "</ul>";

?>
