assina() public méthode

assina Assina uma NFe
public assina ( string $xml = '', boolean $saveFile = false ) : string
$xml string
$saveFile boolean
Résultat string
//tag pag
$rest = $nfe->tagpag($tPag, $vPag);
//informações Adicionais
$infAdFisco = '';
$infCpl = 'Trib aprox R$: 2,09 Federal e R$: 1,20 Estadual Fonte: IBPT 5oi7eW 15.2.A.';
//tag infAdic
$resp = $nfe->taginfAdic($infAdFisco, $infCpl);
//monta a NFe e retorna na tela
$resp = $nfe->montaNFe();
if ($resp) {
    $xml = $nfe->getXML();
    $filename = "/var/www/nfe/homologacao/entradas/{$chave}-nfe.xml";
    file_put_contents($filename, $xml);
    chmod($filename, 0777);
    //assina
    $xml = $tools->assina($xml);
    $filename = "/var/www/nfe/homologacao/assinadas/{$chave}-nfe.xml";
    file_put_contents($filename, $xml);
    chmod($filename, 0777);
    if (!$tools->validarXml($xml)) {
        echo 'Eita !?! Tem bicho na linha .... <br>';
        foreach ($tools->errors as $erro) {
            foreach ($erro as $err) {
                echo "{$err} <br>";
            }
        }
    } else {
        header('Content-type: text/xml; charset=UTF-8');
        echo $xml;
    }
} else {
$textoIBPT = "Valor Aprox. Tributos R\$ {$totalT} - {$federal} Federal, {$estadual} Estadual e {$municipal} Municipal.";
//informações Adicionais
$infAdFisco = "";
$infCpl = "Pedido Nº506 - {$textoIBPT}";
$resp = $nfe->taginfAdic($infAdFisco, $infCpl);
//Monta a NFCe e retorna na tela
$resp = $nfe->montaNFe();
if ($resp) {
    $xml = $nfe->getXML();
    //$filename = "/var/www/nfe/homologacao/entradas/{$chave}-nfe.xml"; // Ambiente Linux
    $filename = "D:/xampp/htdocs/GIT-nfephp-org/nfephp/xmls/NF-e/homologacao/entradas/{$chave}-nfe.xml";
    // Ambiente Windows
    file_put_contents($filename, $xml);
    chmod($filename, 0777);
    //Assina (e gera o QR-Code...)
    $xml = $nfeTools->assina($xml);
    //$filename = "/var/www/nfe/homologacao/assinadas/{$chave}-nfe.xml"; // Ambiente Linux
    $filename = "D:/xampp/htdocs/GIT-nfephp-org/nfephp/xmls/NF-e/homologacao/assinadas/{$chave}-nfe.xml";
    // Ambiente Windows
    file_put_contents($filename, $xml);
    chmod($filename, 0777);
    if (!$nfeTools->validarXml($xml) || sizeof($nfeTools->errors)) {
        echo "<h3>Eita !?! Tem bicho na linha .... </h3>";
        foreach ($nfeTools->errors as $erro) {
            if (is_array($erro)) {
                foreach ($erro as $err) {
                    echo "{$err} <br>";
                }
            } else {
                echo "{$erro} <br>";
            }
<?php

error_reporting(E_ALL);
ini_set('display_errors', 'On');
include_once '../../bootstrap.php';
use NFePHP\NFe\ToolsNFe;
$nfe = new ToolsNFe('../../config/config.json');
$chave = '52160500067985000172550010000000101000000100';
// $filename = "/var/www/nfe/homologacao/entradas/{$chave}-nfe.xml"; // Ambiente Linux
$filename = "D:/xampp/htdocs/GIT-nfephp-org/nfephp/xmls/NF-e/homologacao/entradas/{$chave}-nfe.xml";
// Ambiente Windows
$xml = file_get_contents($filename);
$xml = $nfe->assina($xml);
// $filename = "/var/www/nfe/homologacao/assinadas/{$chave}-nfe.xml"; // Ambiente Linux
$filename = "D:/xampp/htdocs/GIT-nfephp-org/nfephp/xmls/NF-e/homologacao/assinadas/{$chave}-nfe.xml";
// Ambiente Windows
file_put_contents($filename, $xml);
chmod($filename, 0777);
echo $chave;