<?php /** * TESTE_CORRECAO_CTE * @author João Eduardo Silva Corrêa * @email jcorrea2 at gmail dot com * @data 18/08/2014 * @package NFe */ require_once '../libs/CTeNFePHP.class.php'; $cte = new CTeNFePHP(); $dados = array(array('grupo' => 'exped', 'campo' => 'CNPJ', 'valor' => '09603630000559'), array('grupo' => 'exped', 'campo' => 'IE', 'valor' => '304057490113'), array('grupo' => 'exped', 'campo' => 'xNome', 'valor' => 'RVS COMERCIO EXTERIOR E LOGISTICA LTDA'), array('grupo' => 'enderExped', 'campo' => 'xLgr', 'valor' => 'Avenida Gandolfi'), array('grupo' => 'enderExped', 'campo' => 'nro', 'valor' => 'SN'), array('grupo' => 'enderExped', 'campo' => 'xBairro', 'valor' => 'Zona Rural'), array('grupo' => 'enderExped', 'campo' => 'cMun', 'valor' => '3515509'), array('grupo' => 'enderExped', 'campo' => 'xMun', 'valor' => 'FERNANDOPOLIS'), array('grupo' => 'enderExped', 'campo' => 'CEP', 'valor' => '15600000')); $ret = $cte->envCCe('35140700308337000322570020000006831291404461', $dados, '3', '2'); print_r($ret);
<?php require_once '../libs/CTeNFePHP.class.php'; $nfe = new CTeNFePHP(); $modSOAP = '2'; //usando cURL //use isso, este é o modo manual voce tem mais controle sobre o que acontece $filename = 'xml/0008-cte.xml'; //obter um numero de lote $lote = substr(str_replace(array(',', '.'), array('', ''), number_format(microtime(true) * 1000000, 0)), 0, 15); // montar o array com a NFe echo "Lote: {$lote}<br>"; $aCTe = array(0 => file_get_contents($filename)); //echo $aCTe; //enviar o lote if ($aResp = $nfe->sendLot($aCTe, $lote, $modSOAP)) { if ($aResp['bStat']) { echo "Numero do Recibo : " . $aResp['nRec'] . ", use este numero para obter o protocolo ou informações de erro no xml com testaRecibo.php."; } else { echo "Houve erro !! {$nfe->errMsg}"; } } else { echo "houve erro !! {$nfe->errMsg}"; } echo '<BR><BR><h1>DEBUG DA COMUNICAÇÕO SOAP</h1><BR><BR>'; echo '<PRE>'; echo htmlspecialchars($nfe->soapDebug); echo '</PRE><BR>'; //ou isso //este é modo interno e vai enviar todoas as nf que estiverem na pasta validadas /*
/** * __construct * Método construtor da classe * Este método utiliza o arquivo de configuração localizado no diretorio config * para montar os diretórios e várias propriedades internas da classe, permitindo * automatizar melhor o processo de comunicação com o SEFAZ. * * Este metodo pode estabelecer as configurações a partir do arquivo config.php ou * através de um array passado na instanciação da classe. * * @version 1.00 * @package NFePHP * @author Roberto L. Machado <linux.rlm at gmail dot com> * @param array $aConfig Opcional dados de configuração * @param number $mododebug Opcional 1-SIM ou 0-NÃO (0 default) * @return boolean true sucesso false Erro */ function __construct($aConfig = '', $mododebug = 0) { //passa os parâmetros para a classe base parent::__construct($aConfig, $mododebug); }