Exemple #1
0
 /**
  * Envia um evento para o carta de correção da NFe.
  *
  * @param $xml
  * @param $xCorrecao
  * @param $seqEvento
  * @return EventoRetorno
  * @throws \Exception
  */
 public function cartaCorrecao($xml, $xCorrecao, $seqEvento)
 {
     $xml = NFeXML::createByXml($xml);
     $method = Sefaz::getMethodInfo($xml->getAmbiente(), $xml->getCuf(), Sefaz::mtCartaCorrecao);
     $mensagem = EvCCDados::loadDOM($xml, $xCorrecao, $seqEvento);
     $signedMsg = AjustaXML::limpaXml($this->certificado->assinarXML($mensagem, 'infEvento'));
     $header = NFEHeader::loadDOM($xml, $method->operation, $method->version, 'infEvento');
     $body = EvBody::loadDOM(XML::createByXml($signedMsg), $method->operation, 'enviNFe', 'infEvento');
     return new EventoRetorno($this->soap($method, $header, $body), NFeXML::createByXml($signedMsg));
 }
Exemple #2
0
<?php

$_ENV['APP_ENV'] = 'local';
include __DIR__ . '/../vendor/autoload.php';
date_default_timezone_set('America/Sao_Paulo');
// Necessário para não sair Warning no pdf da Danfe.
$xml = \PhpNFe\NFe\Tools\NFeXML::createByXml(file_get_contents(__DIR__ . '/../tests/utils/xmlRetornoCCTeste.xml'));
$dfe = new \PhpNFe\NFe\DanfeCC\DanfeCC($xml);
//$dfe = new \PhpNFe\NFe\DanfeCC\DanfeCC($xml, __DIR__ . '/logo.png'); //<- Com Logo
$pdf = $dfe->getPDF();
unlink(__DIR__ . '/danfe.pdf');
file_put_contents(__DIR__ . '/danfe.pdf', $pdf);
Exemple #3
0
<?php

$_ENV['APP_ENV'] = 'local';
include __DIR__ . '/../vendor/autoload.php';
date_default_timezone_set('America/Sao_Paulo');
// Necessário para não sair Warning no pdf da Danfe.
$xml = \PhpNFe\NFe\Tools\NFeXML::createByXml(file_get_contents(__DIR__ . '/../tests/utils/NF_000862.xml'));
$dfe = new \PhpNFe\NFe\DanfeNFe\DanfeNFe($xml);
//$dfe = new \PhpNFe\NFe\DanfeNFe\DanfeNFe($xml, __DIR__ . '/logo.png'); <- Com Logo
$html = $dfe->getHTML();
$pdf = $dfe->getPDF();
unlink(__DIR__ . '/danfe.pdf');
file_put_contents(__DIR__ . '/danfe.pdf', $pdf);