Пример #1
0
use NFePHP\Common\Files\FilesFolders;
$chave = isset($_POST['chave']) ? $_POST['chave'] : '';
$xml = isset($_POST['xml']) ? $_POST['xml'] : '';
$para = isset($_POST['para']) ? $_POST['para'] : '';
$comPdf = isset($_POST['comPdf']) ? $_POST['comPdf'] : '0';
$dxml = base64_decode($xml);
$xml = gzdecode($dxml);
$pathPdf = '';
$bPdf = false;
if ($comPdf === '1') {
    $bPdf = true;
    $logo = 'images/logo.jpg';
    if (strpos($xml, 'recebidas')) {
        $logo = '';
    }
    $docxml = FilesFolders::readFile($xml);
    $danfe = new Danfe($docxml, 'P', 'A4', $logo, 'I', '');
    $id = $danfe->montaDANFE();
    $pathPdf = '../base/' . $id . '.pdf';
    $pdf = $danfe->printDANFE($pathPdf, 'F');
}
$mail = new Mail();
$resp = $mail->envia($xml, $para, $bPdf, $pathPdf);
if ($resp === true) {
    echo "SUCESSO NFe n. {$chave}, enviada para {$para}.";
} else {
    echo "FRACASSO!! houve algum problema. {$mail->error}";
}
if ($comPdf && is_file($pathPdf)) {
    unlink($pathPdf);
}