Urgente - Interpretação código
Preciso urgente de ajuda, comecei a pouco mais de duas semanas no meu emprego e preciso interpretar o seguinte código:
<?php
error_reporting(E_ERROR);
if(isset($argv[1]) && $argv[1] != '')
$txtPath = trim($argv[1]);
else
exit("nao foi possivel capturar o txt");
// CAPTURA O ARQUIVO TXT
$conteudoArquivo = file($txtPath, FILE_SKIP_EMPTY_LINES + FILE_IGNORE_NEW_LINES);
if (trim(substr($conteudoArquivo[0], 0, 3)) == '00;') {// LAYOUT NFE DO BRASIL
$linha00 = explode(";", $conteudoArquivo[0]);
$versaoTxt = $linha00[1];
{// CHAMA O CONVERSOR
if($versaoTxt == "3.10")
require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . "layout_nfedobrasil" . DIRECTORY_SEPARATOR . "importaTXTNFe3G.php");
elseif($versaoTxt == "4.00")
require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . "layout_nfedobrasil" . DIRECTORY_SEPARATOR . "importaTXTNFe4G.php");
else
exit("Nao foi possivel identificar a versao do TXT-NFE");
}
// INSTANCIA A CLASSE PARA CONVERSAO
$importador = new importaTXTNFe();
$importador->conteudoArquivo = $conteudoArquivo;
$bolRetorno = $importador->processaConteudo();
// EXIBI ERROS NA CONVERSAO SE EXISTIR
$erros = $importador->errosAnalise();
// RETORNA O CONTEUDO DO XML
$xmlConvertido = '<NFe xmlns="http://www.portalfiscal.inf.br/nfe">' .
trim(str_replace('<?xml version="1.0" encoding="UTF-8"?>', '', $importador->retornaXML())) .
'</NFe>';
}
else
{
$linhaA = $conteudoArquivo[1];
$versaoTxt = substr($linhaA, 2, 4);
if ($versaoTxt == "4.00"){
require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . "layout_sefaz" . DIRECTORY_SEPARATOR . "ConvertNFePHP4G.php");
$ConvertNFePHP = new NFe_ConvertNFePHP4G();
}elseif($versaoTxt == "3.10"){
require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . "layout_sefaz" . DIRECTORY_SEPARATOR . "ConvertNFePHP3G.php");
$ConvertNFePHP = new NFe_ConvertNFePHP3G();
}
else
exit("Nao foi possivel identificar a versao do TXT-SEFAZ");
$xmlConvertido = str_replace('<?xml version="1.0" encoding="UTF-8"?>', '', $ConvertNFePHP->nfetxt2xml($conteudoArquivo));
}
echo $xmlConvertido;
para posteriormente converter para C#, tenho noções apenas básicas de PHP, pois é meu primeiro emprego na área
<?php
error_reporting(E_ERROR);
if(isset($argv[1]) && $argv[1] != '')
$txtPath = trim($argv[1]);
else
exit("nao foi possivel capturar o txt");
// CAPTURA O ARQUIVO TXT
$conteudoArquivo = file($txtPath, FILE_SKIP_EMPTY_LINES + FILE_IGNORE_NEW_LINES);
if (trim(substr($conteudoArquivo[0], 0, 3)) == '00;') {// LAYOUT NFE DO BRASIL
$linha00 = explode(";", $conteudoArquivo[0]);
$versaoTxt = $linha00[1];
{// CHAMA O CONVERSOR
if($versaoTxt == "3.10")
require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . "layout_nfedobrasil" . DIRECTORY_SEPARATOR . "importaTXTNFe3G.php");
elseif($versaoTxt == "4.00")
require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . "layout_nfedobrasil" . DIRECTORY_SEPARATOR . "importaTXTNFe4G.php");
else
exit("Nao foi possivel identificar a versao do TXT-NFE");
}
// INSTANCIA A CLASSE PARA CONVERSAO
$importador = new importaTXTNFe();
$importador->conteudoArquivo = $conteudoArquivo;
$bolRetorno = $importador->processaConteudo();
// EXIBI ERROS NA CONVERSAO SE EXISTIR
$erros = $importador->errosAnalise();
// RETORNA O CONTEUDO DO XML
$xmlConvertido = '<NFe xmlns="http://www.portalfiscal.inf.br/nfe">' .
trim(str_replace('<?xml version="1.0" encoding="UTF-8"?>', '', $importador->retornaXML())) .
'</NFe>';
}
else
{
$linhaA = $conteudoArquivo[1];
$versaoTxt = substr($linhaA, 2, 4);
if ($versaoTxt == "4.00"){
require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . "layout_sefaz" . DIRECTORY_SEPARATOR . "ConvertNFePHP4G.php");
$ConvertNFePHP = new NFe_ConvertNFePHP4G();
}elseif($versaoTxt == "3.10"){
require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . "layout_sefaz" . DIRECTORY_SEPARATOR . "ConvertNFePHP3G.php");
$ConvertNFePHP = new NFe_ConvertNFePHP3G();
}
else
exit("Nao foi possivel identificar a versao do TXT-SEFAZ");
$xmlConvertido = str_replace('<?xml version="1.0" encoding="UTF-8"?>', '', $ConvertNFePHP->nfetxt2xml($conteudoArquivo));
}
echo $xmlConvertido;
para posteriormente converter para C#, tenho noções apenas básicas de PHP, pois é meu primeiro emprego na área
comentários (0)
suspender
Lista de Respostas:
Nenhuma resposta foi publicada ainda.