Re: [nfephp] Imprimir danfe

309 views
Skip to first unread message
Message has been deleted

Fabio A. Silva

unread,
Apr 2, 2012, 2:50:20 PM4/2/12
to nfe...@googlegroups.com
Talvez se você trocar o $arq = CAMINHO, por $arq = file_get_contents(CAMINHO);
Mas veja primeiro quais parâmetros recebe a função de impressão que você utilizará.

http://php.net/manual/pt_BR/function.file-get-contents.php


Abraço!

Em 02-04-2012 15:15, Lorenzi escreveu:
Ola pessoal, podem dar uma informação:

Queria usar o nfephp para imprimir danfes ou seja, o usuario consulta
as notas e clica no link e baixa os danfe.

So que estes meus arquivos estao em um diretorio virtual:

Acessando via browser:

http://meuIP/xmlnew/validadas/todos os meus XML

so que qdo testo a impressao do danfe colocando:
$arq = 'http://meuIp/xmlnew/validadas/
42120475347385000167550010000245861200245863-nfe.xml';

Nada acontece.

Alguem pode me informar se isso é possivel??

Valeu.

Roberto Leite Machado

unread,
Apr 2, 2012, 3:10:05 PM4/2/12
to nfe...@googlegroups.com
Vide o exemplo

<?php
require_once('../libs/DanfeNFePHP.class.php');  //cuidado indique o endereço correto da classe

$arq = './35100704374670000129550010000000390000065389-nfe.xml'; //passar o endereço relativo

if ( is_file($arq) ){
    $docxml = file_get_contents($arq);
    $danfe = new DanfeNFePHP($docxml, 'P', 'A4','../images/logo.jpg','I',''); //indique o endereço correto do logo
    $id = $danfe->montaDANFE();
    $teste = $danfe->printDANFE($id.'.pdf','I');
}
?>

Roberto




--
___________________________________________
Roberto
Nisi utile est quod facimus, stulta est gloria (Julius Phaedous)

Lorenzi

unread,
Apr 2, 2012, 3:28:13 PM4/2/12
to NFePHP
Entao meu problema esta aqui

if ( is_file($arq) )

ele nao reconhece como arquivo

$arq = 'http://meuIp/xmlnew/validadas/
42120475347385000167550010000245861200245863-nfe.xml';

ja coloquei antes $arq =
file_get_contents(CAMINHO);

mas mesmo assim o is_file nao pega

On 2 abr, 16:10, Roberto Leite Machado
<roberto.mach...@superig.com.br> wrote:
> Vide o exemplo
>
> <?php
> require_once('../libs/DanfeNFePHP.class.php');  //cuidado indique o
> endereço correto da classe
>
> $arq = './35100704374670000129550010000000390000065389-nfe.xml'; //passar o
> endereço relativo
>
> if ( is_file($arq) ){
>     $docxml = file_get_contents($arq);
>     $danfe = new DanfeNFePHP($docxml, 'P',
> 'A4','../images/logo.jpg','I',''); //indique o endereço correto do logo
>     $id = $danfe->montaDANFE();
>     $teste = $danfe->printDANFE($id.'.pdf','I');}
>
> ?>
>
> Roberto
>
> Em 2 de abril de 2012 15:50, Fabio A. Silva <binhoouropr...@gmail.com>escreveu:
>
>
>
>
>
>
>
>
>
> > **
> > Talvez se você trocar o $arq = CAMINHO, por $arq =
> > file_get_contents(CAMINHO);
> > Mas veja primeiro quais parâmetros recebe a função de impressão que você
> > utilizará.
>
> >http://php.net/manual/pt_BR/function.file-get-contents.php
>
> > Abraço!
>
> > Em 02-04-2012 15:15, Lorenzi escreveu:
>
> > Ola pessoal, podem dar uma informação:
>
> > Queria usar o nfephp para imprimir danfes ou seja, o usuario consulta
> > as notas e clica no link e baixa os danfe.
>
> > So que estes meus arquivos estao em um diretorio virtual:
>
> > Acessando via browser:
> >http://meuIP/xmlnew/validadas/todosos meus XML
>
> > so que qdo testo a impressao do danfe colocando:
> > $arq = 'http://meuIp/xmlnew/validadas/
> > 42120475347385000167550010000245861200245863-nfe.xml';
>
> > Nada acontece.
>
> > Alguem pode me informar se isso é possivel??
>
> > Valeu.
>
> >   --
> > 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
> > -------
> > FAQ:https://www.assembla.com/wiki/show/nfephp/FAQ
> > Como Participar:https://www.assembla.com/wiki/show/nfephp/Como_participar
> > Como Utilizar:http://www.assembla.com/wiki/show/nfephp/Como_utilizar
>
> --
> ___________________________________________
> Roberto
> *Nisi utile est quod facimus, stulta est gloria (*Julius Phaedous*)*
Message has been deleted

Fabio A. Silva

unread,
Apr 2, 2012, 3:46:14 PM4/2/12
to nfe...@googlegroups.com

Então cara, agora você está no caminho certo, utilizando o file_get_contents.
Mas perceba que você o está utilizando 2 vezes.

Então, sua função deve ser algo como:

<?php

require_once('../libs/DanfeNFePHP.class.php');

$arq = file_get_contents('http://192.168.0.232/xmlnew/agropel/75347385000167/enviados/Autorizados/201204/42120475347385000167550010000245861200245863-nfe.xml');

// Aqui só é preciso testar se o file_get_contents retornou algo, pois se ele der falha retornará FALSE, então:
if ($arq){
    $docxml = $arq; (Eu, se fosse você, ainda verificaria antes se o xml Lido é mesmo válido e/ou está completo.. afinal, o arquivo está em um servidor remoto.)

    $danfe = new DanfeNFePHP($docxml, 'P', 'A4','../images/

logo.jpg','I','');
    $id = $danfe->montaDANFE();
    $teste = $danfe->printDANFE($id.'.pdf','I');
}else
echo "x";
?>




Em 02-04-2012 16:33, Lorenzi escreveu:
<?php

require_once('../libs/DanfeNFePHP.class.php');

//$arq = $_GET['nfe'];
//$arq='./35100406315070000115550010000000180199467603-nfe.xml';
//$arq='./35100258716523000119550000000033453539003003-nfe.xml';
//$arq='./35100459462366000125550010000013490224813007-nfe.xml';
//$arq = './35101158716523000119550010000000011003000000-nfe.xml';

$arq = file_get_contents('http://192.168.0.232/xmlnew/agropel/
75347385000167/enviados/Autorizados/
201204/42120475347385000167550010000245861200245863-nfe.xml');
if (is_file($arq) ){
    $docxml = file_get_contents($arq);
    $danfe = new DanfeNFePHP($docxml, 'P', 'A4','../images/
logo.jpg','I','');
    $id = $danfe->montaDANFE();
    $teste = $danfe->printDANFE($id.'.pdf','I');
}else
echo "x";
?>

Lorenzi

unread,
Apr 2, 2012, 3:59:23 PM4/2/12
to NFePHP
Bingo Bingo...

Valeu galera deu 100% certo....

On 2 abr, 16:46, "Fabio A. Silva" <binhoouropr...@gmail.com> wrote:
> Ent�o cara, agora voc� est� no caminho certo, utilizando o
> file_get_contents.
> Mas perceba que voc� o est� utilizando 2 vezes.
>
> Ent�o, sua fun��o deve ser algo como:
>
> <?php
>
> require_once('../libs/DanfeNFePHP.class.php');
>
> $arq = file_get_contents('http://192.168.0.232/xmlnew/agropel/75347385000167/enviados/Autorizad...
> *
> // Aqui s� � preciso testar se o file_get_contents retornou algo, pois se ele der falha retornar� FALSE, ent�o:
> if ($arq){
>      $docxml = $arq; (Eu, se fosse voc�, ainda verificaria antes se o xml Lido � mesmo v�lido e/ou est� completo.. afinal, o arquivo est� em um servidor remoto.)*

Daniel Chaves

unread,
Apr 13, 2012, 5:53:39 PM4/13/12
to nfe...@googlegroups.com
Quando vc usa
$arq = file_get_contents();
$arq nao é um arquivo é uma variavel
entao is_file() retorna false;

Reply all
Reply to author
Forward
0 new messages