Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

TlpNull

[Resolvido] Abrir XML NFe pelo PHP

Recommended Posts

Bom dia, estou tentando pegar o valor das tags da NFe no php, o erro que aparece é o seguinte

 

Warning: DOMDocument::loadXML() [function.loadXML]: Start tag expected, '<' not found in Entity, line: 1 in /var/www/site/xmls/index.php on line 25

Warning: simplexml_import_dom() [function.simplexml-import-dom]: Invalid Nodetype to import in /var/www/site/xmls/index.php on line 26

 

segue o php

 

14        define('NEWFOLDER', '/var/www/site/xmls/');
15        
16        $conn = conn();
17        /* Pega todos arquivos .xml da pasta NEWFOLDER e percorre cada um */
18        $xmls = glob(NEWFOLDER . "*.xml");
19
20        foreach ($xmls as $xmlfile) {
21            
22            
23            
24            $dom = new DOMDocument( '1.0' , 'utf-8' );
25            $dom->loadXML($xmlfile);
26            $xml = simplexml_import_dom($dom);
27
28            /* Pega quantidade de todas as tags infNFe */
29            $xmlsize = count($xml->infNFe);
30
31            /* Percorre todas as tags dentro do infNFe */
32            for ($i = 0; $i < $xmlsize; $i++) {
33            
34                $remetente = $xml->infNFe[$i]->emit->CNPJ;
35                $destinatario = $xml->infNFe[$i]->dest->CNPJ;
36                $nf = $xml->infNFe[$i]->ide->nNF;
37                $serie = $xml->infNFe[$i]->ide->serie;
38                $datemissao = $xml->infNFe[$i]->ide->dEmi;
39                $volume = $xml->infNFe[$i]->transp->vol->qVol;
40                $pesob = $xml->infNFe[$i]->transp->vol->pesoB;
41                $vprod = $xml->infNFe[$i]->total->ICMSTot->vProd;
42                $placa = $xml->infNFe[$i]->transp->veicTransp->placa;
43

 

o XML começa assim

 

<?xml version="1.0" encoding="UTF-8"?><nfeProc xmlns="http://www.portalfiscal.inf.br/nfe" versao="2.00"><NFe xmlns="http://www.portalfiscal.inf.br/nfe"><infNFe versao="2.00" Id=[...] 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.