Olá!
Pesquisei bastante no forum, mas infelizmente não encontrei solução para o meu caso.
Estou testando o validaXml, para validar meu xml gerado.
Segue o código conforme o exemplo, só troquei PL_006j para PL_006u, pois estava errado no exemplo,esse esquema J nem está mais no repositório.
<?php
require_once('../libs/ToolsNFePHP.class.php');
$arq = 'xml/11101284613439000180550010000004881093997017-nfe.xml';
$nfe = new ToolsNFePHP();
$docxml = file_get_contents( $arq );
$xsdFile = '../schemes/PL_006u/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!';
}
O erro retornado:
Houve erro ---
Erro 1845: Elemento 'nfeProc': No matching global declaration available for the validation root.
Estou desenvolvendo no windows/wamp, pelo que entendi isso faz é um erro de uma versão antiga do libxml, se for o caso vou fazer a função ignorar este erro.
O que vocês acham?
Abraço!
Eduardo Bonfandini