예제 #1
0
function verifica($arquivo)
{
    echo "---INICIANDO VERIFICACAO DE [{$arquivo}]\n";
    $nfe = new ToolsNFePHP();
    $result = $nfe->verifyNFe($arquivo);
    echo "--FUNCAO EXECUTADA: [{$result}]\n";
    if (!$result) {
        echo "ERROR: [" . trim($nfe->errMsg) . "]\n";
    } else {
        echo "NFe APROVADA e VÁLIDA";
    }
    $nfe->errMsg = "";
    echo "---FIM DA VERIFICACAO DE [{$arquivo}]\n";
}
예제 #2
0
<?php

/**
 * Este é um exemplo para verificação da validade de uma NFe recebida de terceiros
 * esta NFe deve ter o seu protocolo anexado
 * O método irá verificar a aasinatura digital, o protocolo e o digest fornecido pela SEFAZ
 * através de uma consulta ao SEFAZ do estado do emissor
 */
header('Content-type: text/html; charset=UTF-8');
require_once '../../libs/NFe/ToolsNFePHP.class.php';
$nfe = new ToolsNFePHP();
//path para o arquivo da NFe recebida de terceiros que se quer verificar a validade
$fileNFe = "../xml/35101158716523000119550010000000011003000000-nfe.xml";
if (!$nfe->verifyNFe($fileNFe)) {
    echo $nfe->errMsg;
} else {
    echo "NFe APROVADA e VÁLIDA";
}
예제 #3
0
 /**
  * @expectedException nfephpException
  * @expectedExceptionMessage Assinatura não confere!! O conteúdo do XML não confere com o Digest Value.
  */
 public function testExceptionAssinaturaNaoConfereComDigestValueNoMetodoVerifyNfe()
 {
     $tool = new ToolsNFePHP($this->configTest, 2, true);
     $xmlNFe = PATH_ROOT . 'exemplos/xml/35101158716523000119550010000000011003000000-nfe.xml';
     $tool->verifyNFe($xmlNFe);
 }