Example #1
0
<?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);
Example #2
0
<?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);
 }