<?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!';
<?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!'; }
/** * @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, '')); }