0

Urgente - Interpretação código

criado por Lucas Da Boit Vicente em 24/04/2018 9:31am
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">&#039; .
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

Lista de Respostas:

Nenhuma resposta foi publicada ainda.

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)