NFePHP\NFe\ToolsNFe::assina PHP Method

assina() public method

assina Assina uma NFe
public assina ( string $xml = '', boolean $saveFile = false ) : string
$xml string
$saveFile boolean
return string
    public function assina($xml = '', $saveFile = false)
    {
        $xmlSigned = $this->assinaDoc($xml, 'nfe', 'infNFe', $saveFile);
        $dom = new Dom();
        $dom->loadXMLString($xmlSigned);
        $modelo = $dom->getValue($dom, 'mod');
        $oldmod = $this->modelo;
        $this->modelo = $modelo;
        if ($this->modelo == 65) {
            //descomentar essa linha após 03/11/2015 conforme NT 2015.002
            //ou quando for habilitada essa TAG no XML da NFCe
            //para incluir o QRCode no corpo da NFCe
            $xmlSigned = $this->zPutQRTag($dom, $saveFile);
        }
        $this->modelo = $oldmod;
        return $xmlSigned;
    }

Usage Example

//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 {
All Usage Examples Of NFePHP\NFe\ToolsNFe::assina