Esempio n. 1
0
<?php

require_once dirname(__FILE__) . '/../../libs/NFe/ToolsNFePHP.class.php';
$arq = dirname(__FILE__) . '/../xml/11101284613439000180550010000004881093997017-nfe.xml';
$nfe = new ToolsNFePHP();
$docxml = file_get_contents($arq);
//para NFe 3.10
//$xsdFile = '../../schemes/PL_008f/nfe_v3.10.xsd';
//para NFe 2.00 com protocolo
$xsdFile = dirname(__FILE__) . '/../../schemes/PL_006u/procNFe_v2.00.xsd';
$aErro = array();
if (!$nfe->validXML($docxml, $xsdFile, $aErro)) {
    echo 'Estrutura do XML da NFe contêm erros --- <br>';
    foreach ($aErro as $er) {
        echo $er . '<br>';
    }
} else {
    echo 'Estrutura do XML da NFe foi VALIDADO!';
}
<?php

header('Content-Type: text/html; charset=utf-8');
if (isset($_POST['conteudoArquivo']) || strlen(trim($_POST['conteudoArquivo'])) > 0) {
    require_once '../../libs/NFe/ToolsNFePHP.class.php';
    $xsdFile = '../../schemes/PL_008f/nfe_v3.10.xsd';
    if (!is_file($xsdFile)) {
        echo 'ERRO: Arquivo não encontrando [' . $xsdFile . ']';
        die;
    }
    $nfe = new ToolsNFePHP();
    $aErro = array();
    if (!$nfe->validXML($_POST['conteudoArquivo'], $xsdFile, $aErro)) {
        echo 'ERRO: Estrutura do XML da NFe contêm erros | ';
        echo 'Verifique se o arquivo XSD confrontado é o mais atual! | ';
        foreach ($aErro as $er) {
            echo $er . ' | ';
        }
    } else {
        echo 'Estrutura do XML da NFe foi VALIDADO!';
    }
    die;
}
echo 'ERRO: O conteúdo está vazio!';
Esempio n. 3
0
<?php

require_once '../libs/ToolsNFePHP.class.php';
$arq = 'xml/11101284613439000180550010000004881093997017-nfe.xml';
//$arq = './35120358716523000119550000000162421280334154-nfe.xml';
$nfe = new ToolsNFePHP();
$docxml = file_get_contents($arq);
$xsdFile = '/var/www/nfephp2/schemes/PL_006j/nfe_v2.00.xsd';
$aErro = '';
$c = $nfe->validXML($docxml, $xsdFile, $aErro);
if (!$c) {
    echo 'Houve erro --- <br>';
    foreach ($aErro as $er) {
        echo $er . '<br>';
    }
} else {
    echo 'VALIDADA!';
}
Esempio n. 4
0
 /**
  * @expectedException nfephpException
  * @expectedExceptionMessage Erro na localização do schema xsd.
  */
 public function testExceptionAoValidarArquivoSchemaNaoLocalizado()
 {
     $tool = new ToolsNFePHP($this->configTest, 1, true);
     $xmlNFe = __DIR__ . '/../fixtures/xml/11101284613439000180550010000004881093997017-retEvento.xml';
     $this->assertTrue($tool->validXML($xmlNFe, ''));
 }