Ir para conteúdo
Fórum Script Brasil
  • 0

Lendo uma NFe (xml) no PHP


Frank K Hosaka

Pergunta

Estou estudando o PHP já faz dois anos, mas só hoje é que eu tive coragem de mexer com um arquivo xml, mais exatamente a NFe.

O PHP tem um comando chamado xpath( ) que promete procurar qualquer coisa dentro do xml, mas ele não funcionou comigo.

O jeito mais prático de ver uma NFe é usando o navegador, mas se você precisa trabalhar com as informações da NFe, tipo calcular o custo de um produto antes de chegar no estabelecimento, nesse caso o PHP pode ajudar bastante.

A listagem a seguir mostra como o PHP pega o arquivo e põe numa variável. A listagem mostra como converter um xml num json, mas isso não ajuda muito. O grande problema do xml é que ele tem um "node" (eu chamo de "chave") chamado @attributes, levei um tempão para descobrir como pegar os elementos que estão debaixo dele.

<?php
$xml=simplexml_load_file('teste.xml');
$jxml=json_decode(json_encode($xml));
echo $NFe=$xml->NFe->infNFe['Id'];
echo "<br>";
echo $NFe=$xml->NFe->infNFe->attributes()->Id;
echo "<br>";
echo $NFe=$jxml->NFe->infNFe->{'@attributes'}->Id;

 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...