TlpNull 0 Denunciar post Postado Novembro 28, 2011 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
TlpNull 0 Denunciar post Postado Novembro 28, 2011 nao entendi este erro Compartilhar este post Link para o post Compartilhar em outros sites
visitante_php 0 Denunciar post Postado Novembro 28, 2011 ao invez de trabalhar co o domdocument, nao seria mais simples com o simplesml_load_string ou simplesml_load_file ? http://br.php.net/manual/pt_BR/function.simplexml-load-string.php Compartilhar este post Link para o post Compartilhar em outros sites
TlpNull 0 Denunciar post Postado Novembro 28, 2011 ao invez de trabalhar co o domdocument, nao seria mais simples com o simplesml_load_string ou simplesml_load_file ? http://br.php.net/manual/pt_BR/function.simplexml-load-string.php deu certo valeu obrigado Compartilhar este post Link para o post Compartilhar em outros sites