Galera tenho um formulario aonde faço upload de um xml de Nfe. depois do upload tenho um botão que importa somente algumas informações para um arquivo txt. Mais queria o formato do arquivo de saida fosse em JSON e so consegui no txt normal.
Codigo que converte em txt.
$xml = simplexml_load_file('.\nfe.xml') or die("Não consegui abrir o XML");
foreach($xml->NFe as $NFe)
{
foreach($xml->NFe->infNFe as $infNFe)
{
foreach($xml->NFe->infNFe->ide as $ide)
{
$numeroNF = $ide->nNF;
$serie = $ide->serie;
echo "Nota Fiscal nº: ".$numeroNF;
echo "<br>";
echo "Nota Serie: ".$serie;
echo "<br>";
foreach($xml->NFe->infNFe->dest as $dest)
{
$CNPJ = $dest->CNPJ;
$xNome = $dest->xNome;
echo "CNPJ: ".$CNPJ;
echo "<br>";
echo "Cliente: ".$xNome;
echo "<br>";
foreach($xml->NFe->infNFe->dest->enderDest as $enderDest)
{
$xLgr = $enderDest->xLgr;
$xNro = $enderDest->nro;
$xBairro = $enderDest->xBairro;
$xMun = $enderDest->xMun;
echo "End. de Entrega: ".$xLgr;
echo "<br>";
echo "Nº: ".$xNro;
echo "<br>";
echo "Bairro: ".$xBairro;
echo "<br>";
echo "Município: ".$xMun;
echo "<br>";
echo "<br><br><br>";
foreach($xml->NFe->infNFe->det as $det){
$cProd = $det->prod->cProd;
$xProd = $det->prod->xProd;
$uCom = $det->prod->uCom;
$qCom = $det->prod->qCom;
echo "Código do Produto: ".$cProd;
echo "<br>";
echo "Descrição: ".$xProd;
echo "<br>";
echo "Tipo: ".$uCom;
echo "<br>";
echo "Quantidade: ".$qCom;
echo "<br><br><br>";
}
}
}
}
}
}
Formato de saida em txt atualmente
Nota Fiscal nº: 15056
Nota Serie: 1
CNPJ: 06056675000606
Cliente: Comercio E Industria Ltda
End. de Entrega: Travessa Dom Pedro I
Nº: 1256
Bairro: Santa Fé
Município: Caldas
Código do Produto: 000039
Descrição: POLPA DE CUPUACU 1 KG -
Tipo: KG
Quantidade: 48.0000
Código do Produto: 000033
Descrição: POLPA DE ACEROLA 1 KG -
Tipo: KG
Quantidade: 48.0000
Código do Produto: 000014
Descrição: POLPA DE ABACAXI 1 KG -
Tipo: KG
Quantidade: 24.0000
Código do Produto: 000055
Descrição: POLPA DE TAPERABA 1 KG -
Tipo: KG
Quantidade: 24.0000
Código do Produto: 000013
Descrição: POLPA DE ABACAXI 100 G -
Tipo: KG
Quantidade: 24.0000
Código do Produto: 000032
Descrição: POLPA DE ACEROLA 100 G -
Tipo: KG
Quantidade: 96.0000
Código do Produto: 000045
Descrição: POLPA DE GOIABA 100 G -
Tipo: KG
Quantidade: 48.0000
Código do Produto: 000048
Descrição: POLPA DE GRAVIOLA 100 G -
Tipo: KG
Quantidade: 24.0000
Código do Produto: 000052
Descrição: POLPA DE MARACUJA 100 G -
Tipo: KG
Quantidade: 24.0000
Código do Produto: 000054
Descrição: POLPA DE TAPERABA 100 G -
Tipo: KG
Quantidade: 24.0000