: Uncaught Error: Call to a member function getElementsByTagName() on null in C:\xampp71\htdocs\xml\nf\vendor\nfephp-org\sped-nfe\src\Complements.php:270
Stack trace:
#0 C:\xampp71\htdocs\xml\nf\vendor\nfephp-org\sped-nfe\src\Complements.php(29): NFePHP\NFe\Complements::addNFeProtocol('<?xml version="...', '<?xml version="...')
#1 C:\xampp71\htdocs\xml\Nfce.php(322): NFePHP\NFe\Complements::toAuthorize('<?xml version="...', '<?xml version="...')
#2 C:\xampp71\htdocs\xml\Nfce.php(338): emitirnfce()
$make->monta();
$xml = $make->getXML();
try {
echo $xmlAssinado = $tools->signNFe($xml); // O conteúdo do XML assinado fica armazenado na variável $xmlAssinado
echo "<hr>";
} catch (\Exception $e) {
exit($e->getMessage());
}
try {
$idLote = str_pad(100, 15, '0', STR_PAD_LEFT); // Identificador do lote
echo $resp = $tools->sefazEnviaLote([$xmlAssinado], $idLote, 1);
echo "<hr>";
$st = new NFePHP\NFe\Common\Standardize();
$std = $st->toStd($resp);
$recibo = $std->protNFe->infProt->nProt; // Vamos usar a variável $recibo para consultar o status da nota
} catch (\Exception $e) {
//aqui você trata possiveis exceptions do envio
exit($e->getMessage());
}
try {
$protocolo = $tools->sefazConsultaRecibo($recibo);
} catch (\Exception $e) {
//aqui você trata possíveis exceptions da consulta
exit($e->getMessage());
}
try {
$xmlProtocolado = Complements::toAuthorize($xmlAssinado, $protocolo);
header('Content-type: text/xml; charset=UTF-8');
echo $xmlProtocolado;
} catch (\Exception $e) {
echo "Erro: " . $e->getMessage();
}
file_put_contents('nota1.xml', $xmlProtocolado);