Danfe

143 views
Skip to first unread message

Adriano Barreto

unread,
Jan 20, 2022, 6:26:06 PM1/20/22
to nfe...@googlegroups.com
Estou tentando gerar uma danfe e estou me guiando por esse exemplo

Ainda não consegui gerar mas estou com uma dúvida

Aquele arquivo xml que eu passo é o meu xml assinado?

Eu não teria que passar TB o XML de resposta da Sefaz pra pegar protocolo e número de recibo ou outras informações?

Max Berkeuer

unread,
Jan 20, 2022, 6:28:49 PM1/20/22
to nfe...@googlegroups.com

Boa noite

Acredito que vc deve passar o xml protocolado, desta forma vai constar as informações do xml que retornou da sefaz.

Tem esse método $xmlProtocolado = Complements::toAuthorize($xmlAssinado,$protocolo);

Que faz isso.

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositórios: https://github.com/nfephp-org
---
You received this message because you are subscribed to the Google Groups "NFePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to nfephp+un...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/nfephp/CAOibrj_PGP0CMKEM-xEWTcrw5Eo1bSgJvxntTR8LJNjdRszvew%40mail.gmail.com.

Adriano Barreto

unread,
Jan 20, 2022, 6:34:10 PM1/20/22
to nfe...@googlegroups.com
__DIR__ . '/fixtures/mod55-nfe_3.xml

Esse arquivo mod55-nfe_3.xml seria o que

Anderson Eric

unread,
Jan 21, 2022, 11:33:11 AM1/21/22
to nfe...@googlegroups.com
Deve passar o arquivo protocolado, que por sua vez já está assinado.

Adriano Barreto

unread,
Jan 24, 2022, 8:18:18 PM1/24/22
to nfe...@googlegroups.com
não estou conseguindo exibir o logotipo, mas acho q é algum tipo de permissão no servidor

tentei com esses dois codigos

//$logo = 'data://text/plain;base64,'. base64_encode(file_get_contents('logo.jpg'));
$logo = 'data://text/plain;base64,'. base64_encode(file_get_contents(realpath(__DIR__ . '/logo.jpg')));

mas qdo vou executar a linha: $pdf = $danfe->render($logo);

ele simplesmente para a execução e não diz qual é o erro

mas se eu executo no meu pc com wampserver instalado, funciona (no meu pc eu rodo o primeiro $logo)

se eu rodo no servidor, não funciona
mas se eu executar só:
$pdf = $danfe->render();


daí ele exibe a danfe sem logo nenhum

eu já dei um var_dump($logo) e ele tá pegando a imagem, pq exibe um monte de código

alguem tem uma ideia do que pode ser isso?
ou se tem como substituir o logo por tipo um arquivo na internet, como "http://www.site.com/logo.jpg", colocando o caminho inteiro



Max Berkeuer

unread,
Jan 24, 2022, 8:20:11 PM1/24/22
to nfe...@googlegroups.com

Boa noite

tente adicionar essas linhas no inicio do arquivo, para habilitar as mensagens de erro.

ini_set('display_errors',1);
ini_set('display_startup_erros',1);
error_reporting(E_ALL);

Adriano Barreto

unread,
Jan 25, 2022, 5:39:49 AM1/25/22
to nfe...@googlegroups.com
não adianta, ele não exibe o erro, fica a tela toda em branco
estou usando exatamente o código abaixo em um arquivo teste.php, sendo que o logotipo e o xml estão no mesmo nível do arquivo php

é só substituir por $pdf = $danfe->render(); que funciona, mas sem o logo
e no wampserver funciona normalmente

<?php
require $_SERVER['DOCUMENT_ROOT'].'/sysmmw/vendor/autoload.php';
//require $_SERVER['DOCUMENT_ROOT'].'/ sysmmw/vendor/nfephp-org/sped-da/bootstrap.php';

use NFePHP\DA\NFe\Danfe;

ini_set('display_errors',1);
ini_set('display_startup_erros',1);
error_reporting(E_ALL);
    $xml = file_get_contents('backup1.xml');    
    $logo = 'data://text/plain;base64,'. base64_encode(file_get_contents('logotipo.jpg'));
    //$logo = 'data://text/plain;base64,'. base64_encode(file_get_contents(realpath(__DIR__ . '/logo.jpg')));
   
    try {                
        $danfe = new Danfe($xml);        
        $danfe->debugMode(FALSE);
       
        $danfe->creditsIntegratorFooter('Nota fiscal ');        
        //$danfe->obsContShow(false);
        $danfe->depecNumber('43220100036659100059559110000002111012626730');
       
            $pdf = $danfe->render($logo);
       
               
        header('Content-Type: application/pdf');                  
        echo $pdf;
       
       
    } catch (InvalidArgumentException $e) {
        echo "Ocorreu um erro durante o processamento :" . $e->getMessage();
    }
   

?>


ZAPBRASIL TELECOM

unread,
Jan 25, 2022, 3:21:28 PM1/25/22
to NFePHP

            $htmlTemplate = '';
            $mail->loadTemplate($htmlTemplate);
            $xml = $nota->parh_file;
            $logo =
                'data://text/plain;base64,' .
                base64_encode(
                    file_get_contents(realpath($config_notas->logamarca))
                );
            $logo = realpath($config_notas->logamarca);
            $xmls = file_get_contents($xml);
            $danfe = new Danfe($xmls);
            $danfe->debugMode(false);
            $danfe->creditsIntegratorFooter(
                'ARON Sistemas - http://www.aronsistemas.com.br'
            );
            $danfe->obsContShow(false);
            $pdf = $danfe->render($logo);
            $mail->loadDocuments($xml, $pdf);
            $addresses = [$destinatario->email];
            $email = $mail->send($addresses, true);



assim aqui funciona corretamente

ZAPBRASIL TELECOM

unread,
Jan 25, 2022, 3:23:32 PM1/25/22
to NFePHP


Sem título.png
Em terça-feira, 25 de janeiro de 2022 às 07:39:49 UTC-3, adr...@gmail.com escreveu:

ZAPBRASIL TELECOM

unread,
Jan 25, 2022, 3:25:56 PM1/25/22
to NFePHP
como gravo no bancoemail.png

Em terça-feira, 25 de janeiro de 2022 às 07:39:49 UTC-3, adr...@gmail.com escreveu:

Adriano Barreto

unread,
Jan 25, 2022, 4:14:36 PM1/25/22
to nfe...@googlegroups.com
Mas roda o php_info() no teu servidor

A TAG allow_url_fopen está on né?

Acho que é esse problema
Tem que estar habilitado isso

ZAPBRASIL TELECOM

unread,
Jan 25, 2022, 5:25:23 PM1/25/22
to nfe...@googlegroups.com
php.png

You received this message because you are subscribed to a topic in the Google Groups "NFePHP" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/nfephp/Ce0hG7HoiG0/unsubscribe.
To unsubscribe from this group and all its topics, send an email to nfephp+un...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/nfephp/CAOibrj8bR5798BUe0Ue_%3DGm%3DQ3ZaHzF01n6r_9AXZrVRiMmvxw%40mail.gmail.com.


--


Rubens dos Santos

ZAPBRASIL TELECOM| VALE DO PARAÍBA SP

(12) 98249-0823 (12)99166-1389

salva...@gmail.com

Av JOÃO PESSOA 1822 PEDREGULHO GUARATINGUETÁ -SP

Só imprima se realmente for necessário, pense em sua responsabilidade com o meio ambiente
O conteúdo desse e-mail ou de seus anexos é confidencial e restrito ao destinatário da mensagem

ZAPBRASIL TELECOM

unread,
Jan 25, 2022, 5:26:50 PM1/25/22
to nfe...@googlegroups.com
add meu  zap

73981382758



Em ter., 25 de jan. de 2022 às 18:14, Adriano Barreto <adr...@gmail.com> escreveu:
You received this message because you are subscribed to a topic in the Google Groups "NFePHP" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/nfephp/Ce0hG7HoiG0/unsubscribe.
To unsubscribe from this group and all its topics, send an email to nfephp+un...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/nfephp/CAOibrj8bR5798BUe0Ue_%3DGm%3DQ3ZaHzF01n6r_9AXZrVRiMmvxw%40mail.gmail.com.
Reply all
Reply to author
Forward
0 new messages