Download do XML automático via cURL

3,316 views
Skip to first unread message

Edi Gomes

unread,
Aug 24, 2016, 2:44:45 AM8/24/16
to NFePHP
Saudações! 

Pessoal, devido a os erros de duplicidade de nfe-e com diferença na chave de acesso que sempre incomodam o suporte, acabei desenvolvendo uma API utilizando que usa cURL para fazer o download do XML, ele busca o captcha e faz o download usando o A1, se for de utilidade para alguém libero o código no GIT, falta adequar ao PSR, mas está totalmente funcional, 

Grande abraço a toda a comunidade!

Jeferson Maciel dos Santos

unread,
Aug 24, 2016, 7:14:12 AM8/24/16
to NFePHP
Tenho intertecesse na API.

--
--
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ório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Francisco Carlos Silva

unread,
Aug 24, 2016, 7:51:40 AM8/24/16
to nfe...@googlegroups.com
Edi tenho interesse no código.

Att.

Francisco Carlos

 

Em 24 de agosto de 2016 08:13, Jeferson Maciel dos Santos <jeferso...@gmail.com> escreveu:
Tenho intertecesse na API.

Em qua, 24 de ago de 2016 às 03:44, Edi Gomes <edi.g...@gmail.com> escreveu:
Saudações! 

Pessoal, devido a os erros de duplicidade de nfe-e com diferença na chave de acesso que sempre incomodam o suporte, acabei desenvolvendo uma API utilizando que usa cURL para fazer o download do XML, ele busca o captcha e faz o download usando o A1, se for de utilidade para alguém libero o código no GIT, falta adequar ao PSR, mas está totalmente funcional, 

Grande abraço a toda a comunidade!

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com

Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com

Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+unsubscribe@googlegroups.com.

sidnei fiorentin

unread,
Aug 24, 2016, 7:57:26 AM8/24/16
to NFePHP
Bom Dia Edi;

Também tenho interesse, e acredito que será de grande ajuda a muitos do grupos..

att.

Edi Gomes

unread,
Aug 25, 2016, 9:50:59 AM8/25/16
to NFePHP
Bom dia pessoal, projeto no git: https://github.com/edigomes/download-nfe-sefaz

Qualquer coisa manda aí!

Letícia Pieper

unread,
Oct 5, 2016, 3:04:31 PM10/5/16
to NFePHP
Boa tarde.

Estou utilizando a API mas ela só retorna uma página em branco!
O que poderia ser?

Desde já agradeço a ajuda!

Donwload.php

<?php
// Autoload
require 'vendor/autoload.php';

// Namespace
use DownloadNFeSefaz\DownloadNFeSefaz;

// Iniciando a classe
$downloadXml = new DownloadNFeSefaz();

// CNPJ do certificado digital
$CNPJ = '';

// Pasta onde se encontram os arquivos .pem
// {CNPJ}_priKEY.pem
// {CNPJ}_certKEY.pem
// {CNPJ}_pubKEY.pem
$path_cert = 'CERTIFICADO\\';

// Senha do certificado
$senha_cert = '';

// Sabendo o captcha é só fazer o download do XML informando o mesmo e a chave de acesso da NF-e
$captcha = $_GET['captcha'];

// Chave de acesso
$chave_acesso = $_GET['codigo'];

$xml = $downloadXml->downloadXmlSefaz($captcha, $chave_acesso, $CNPJ, $path_cert, $senha_cert);

echo $xml;

?>

Edi Gomes

unread,
Oct 5, 2016, 3:56:06 PM10/5/16
to nfe...@googlegroups.com
Não estou vendo o CNPJ e a senha do certificado, vc omitiu ou não informou no seu código?

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+unsubscribe@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/H7UdfhnbKXE/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+unsubscribe@googlegroups.com.

Letícia Pieper

unread,
Oct 5, 2016, 4:22:56 PM10/5/16
to NFePHP
omiti a informação

Edi Gomes

unread,
Oct 5, 2016, 4:26:18 PM10/5/16
to nfe...@googlegroups.com
DownloadNFeSefaz.php na linha 195 dá um print no resultado: echo $html = curl_exec($ch); e dá uma olhada no resultado.

Em 5 de outubro de 2016 17:22, Letícia Pieper <leticia...@gmail.com> escreveu:
omiti a informação

Letícia Pieper

unread,
Oct 5, 2016, 4:47:17 PM10/5/16
to NFePHP

Retornou o html do site da fazenda

Edi Gomes

unread,
Oct 5, 2016, 4:48:12 PM10/5/16
to nfe...@googlegroups.com
Posta aí, no meio do código ele diz o que houve.

Em 5 de outubro de 2016 17:47, Letícia Pieper <leticia...@gmail.com> escreveu:

Retornou o html do site da fazenda

--

Letícia Pieper

unread,
Oct 5, 2016, 5:30:17 PM10/5/16
to NFePHP

Estat�sticas da NF-e

NF-e Autorizadas 
14,981 bilh�es
N�mero de Emissores 
1,324 milh�es
... saiba mais
 

Central NF-e 0800 9782338

Portais e Secretarias

Portais Estaduais da NF-e 

Secretarias de Fazenda 

Linha divis�ria
Voc� est� aqui:
P�gina Principal > Servi�os > Consultar NF-e Completa
Link que permite reduzir o tamanho da fonte Link que permite aumentar o tamanho da fonte
Consultar NF-e Completa
Chave de Acesso da NF-e 
  Digite o c�digo da imagem ao lado 

 

Observa��es

  • Chave de Acesso: deve ser informado o n�mero de 44 d�gitos presentes no DANFE (Documento Auxiliar de Nota Fiscal Eletr�nica).
  • C�digo impresso ao lado: digite os 6 caracteres da imagem. Essa informa��o ajuda a evitar consultas por programas autom�ticos, que dificultam a utiliza��o do aplicativo pelos demais contribuintes.
  • Para que a consulta funcione corretamente, � necess�rio que seu navegador esteja habilitado para grava��o de "cookies".

Auto Generated Inline Image 1

Edi Gomes

unread,
Oct 5, 2016, 5:51:29 PM10/5/16
to nfe...@googlegroups.com
A nota que vc está consultando foi emitida pelo ou para o cnpj que vc está informando?

--

Letícia Pieper

unread,
Oct 6, 2016, 8:23:58 AM10/6/16
to NFePHP
Sim.. cnpj, certificado... Tudo do cliente

Allyson Martins

unread,
Oct 11, 2016, 4:27:14 PM10/11/16
to NFePHP
Estou utilizando a API e estou recebendo o resultado tudo em branco...

Roberto Machado

unread,
Oct 11, 2016, 4:29:02 PM10/11/16
to nfe...@googlegroups.com
Ative a visualização de erros do PHP, senhor programador

Roberto

Allyson Martins

unread,
Oct 11, 2016, 6:25:49 PM10/11/16
to NFePHP
Tudo ativado!

davi matos

unread,
Feb 10, 2017, 9:06:05 AM2/10/17
to NFePHP
A tela fica em branco após a última requisição cURL para baixar o XML.

Alguém já conseguiu resolver isso?

Em quarta-feira, 24 de agosto de 2016 03:44:45 UTC-3, Edi Gomes escreveu:

Edi Gomes

unread,
Feb 15, 2017, 1:45:25 AM2/15/17
to nfe...@googlegroups.com
Atualize a versão

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+unsubscribe@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/H7UdfhnbKXE/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--

Rafael Caviquioli

unread,
Feb 17, 2017, 8:02:38 AM2/17/17
to NFePHP
Alguém tem alguma biblioteca para realizar esta consulta porém de NF-e emitida por qualquer empresa?


Em quarta-feira, 24 de agosto de 2016 03:44:45 UTC-3, Edi Gomes escreveu:

Roberto Machado

unread,
Feb 17, 2017, 8:06:04 AM2/17/17
to nfe...@googlegroups.com
O que ??? qualquer empresa ??? não entendi nada !!!!

O que existe via webservice, com autenticação por certificado, e ver e baixar as NFe destinadas ao CNPJ proprietário do certificado. 

Roberto

Rafael Caviquioli

unread,
Feb 17, 2017, 8:19:43 AM2/17/17
to NFePHP
Estou falando em baixar o XML de qualquer emitente e destinatário sem necessidade de certificado digital, ou seja utilizando o mesmo método publico de consultar a nfe pela chave porém lendo os dados do html e criando um xml.

Eu sei que isso não tem valor fiscal, porém servirá somente para agilizar cadastros para emissão de CT-e.

Roberto Machado

unread,
Feb 17, 2017, 8:21:11 AM2/17/17
to nfe...@googlegroups.com
Somente pelo site da receita, passando o captch

Roberto

euobeto .

unread,
Feb 17, 2017, 12:49:27 PM2/17/17
to nfe...@googlegroups.com
e o correto é:
“Conforme Ajuste SINIEF No- 8, DE 9 DE JULHO DE 2010:
I – o § 7º do “caput” da cláusula sétima: “§ 7º O emitente da NF-e deverá, obrigatoriamente,encaminhar ou disponibilizar download do arquivo da NF-e e seu respectivo Protocolo de Autorização de Uso ao destinatário e ao transportador contratado, imediatamente após o
recebimento da autorização de uso da NF-e.”;

Em 17 de fevereiro de 2017 10:21, Roberto Machado <linu...@gmail.com> escreveu:
Somente pelo site da receita, passando o captch

Roberto

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+unsubscribe@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.



--
Alberto  Leal
T.I  Campo Grande
LPI ID: LPI000191272
E-mail: alb...@tecwebcg.com
Gmail:  ees....@gmail.com
          

Roberto Machado

unread,
Feb 17, 2017, 1:08:54 PM2/17/17
to nfe...@googlegroups.com
Rafael;

Leia o post completo !!!

O Edi Gomes disponibilizou um exemplo de como fazer usando PHP

Bom dia pessoal, projeto no git: https://github.com/edigomes/download-nfe-sefaz
Roberto
Nisi utile est quod facimus stulta est gloriae (Julius Phaedous)

Rafael Caviquioli

unread,
Feb 17, 2017, 3:06:38 PM2/17/17
to nfe...@googlegroups.com
Roberto, já li e já utilizei a biblioteca dele porém como já disse só atende a consulta por certificado.
Já estou implementando um Crawler que vai obter os dados do html da mesma forma que é feito no site www.fsist.com.br

Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/H7UdfhnbKXE/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+unsubscribe@googlegroups.com.

Roberto Machado

unread,
Feb 18, 2017, 7:50:37 AM2/18/17
to nfe...@googlegroups.com
E já vi isso (usando cURL) só acho uma bruta perda de tempo e o negócio fica instável, pois qualquer alteração do HTML quebra a operação. INÚTIL

Roberto 

Rafael Caviquioli

unread,
Feb 19, 2017, 8:50:43 AM2/19/17
to nfe...@googlegroups.com
Utilizando seletores com o Crawler do Synfony fica muito estável pois não preciso definir um Path completo no HTML. Estou trabalhando nisso.

Em 18/02/2017 10:50, "Roberto Machado" <linu...@gmail.com> escreveu:
E já vi isso (usando cURL) só acho uma bruta perda de tempo e o negócio fica instável, pois qualquer alteração do HTML quebra a operação. INÚTIL

Roberto 

Vinicius Lima

unread,
Mar 1, 2017, 10:27:24 AM3/1/17
to NFePHP
Alguém está conseguindo realizar download de nf's emitidas sem certificado?

Eu estava conseguindo anteriormente utilizando a biblioteca do edigomes, entretanto agora simplesmente não está mais funcionando.

Obrigado, desde já!

Adriner José Ferreira

unread,
Mar 3, 2017, 1:21:44 PM3/3/17
to NFePHP
Boa Tarde 

Para os colegas que estão enfrentando problema para baixar o xml das notas fiscais, eu desenvolvi um sistema para fazer o download dos xml via certificado digital A1, através do manifesto, Necessitei criar este sistema pois sou Técnico Contábil e precisava ficar pedindo todo mês os arquivos aos meus clientes. desta forma acabou o meus problemas.

Compartilho estes arquivos com os meus clientes através de um site que desenvolvi separando os arquivos por mês e ano. Caso o cliente necessite destes arquivos em seu desktop, compartilho eles via Owncloud.

Já faz três anos que o sistema esta rodando e não tive problemas ainda.. alem de alguma atualização que se faz necessária. 



Não é um sistema Chic cheio de firula mais funciona
Caso queira fazer um teste é só instalar o cliente do owncloud e me passar o certificado A1 e me passar  o e-mail


Jhonleandres Barbosa da Silva

unread,
Mar 3, 2017, 8:58:52 PM3/3/17
to nfe...@googlegroups.com
disponibiliza os fonte para a comunidade Andriner


----------------------------------------------------------------

Jhonleandres Barbosa da Silva
Co-fundador & Diretor de Negócios – JBS Soluções tecnologia
Celular: 62 9 8464 - 5886
Celular: 62 9 9320 - 9800
Linux User: #553098
http://www.jbs.eti.br

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+unsubscribe@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+unsubscribe@googlegroups.com.
Message has been deleted

BrunO Neves

unread,
Mar 8, 2017, 2:46:45 PM3/8/17
to NFePHP
Edi, obrigado por compartilhar,

existe alguma maneira de preencher esse captcha automaticamente ?

Roberto Machado

unread,
Mar 8, 2017, 3:11:26 PM3/8/17
to nfe...@googlegroups.com
Bruno;

Para que serve um captcha ????

Para que nenhuma maquina faça uso da pagina !!! Para que seja sempre necessário a intervenção humana.

Então a resposta é não !! Não tem como ler essa imagem e extrair dela os dados.

Roberto

Edi Gomes

unread,
Mar 8, 2017, 4:26:17 PM3/8/17
to nfe...@googlegroups.com

Cada captcha uma chave...
Rapaz até agora nada efetivo pra quebrar esse captcha,

No github tem alguns exemplos.


Em 8 de mar de 2017 16:46, "BrunO Neves" <brunu...@gmail.com> escreveu:
Edi, obrigado por compartilhar,

existe alguma maneira de preencher esse captcha automaticamente ?

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+unsubscribe@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/H7UdfhnbKXE/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+unsubscribe@googlegroups.com.

Wekslei Monteiro da Silva

unread,
Mar 8, 2017, 7:39:29 PM3/8/17
to NFePHP
Infelizmente parou de funcionar hoje... Acho que houve atualização no site da receita... Agora é https...


Em quarta-feira, 8 de março de 2017 18:26:17 UTC-3, Edi Gomes escreveu:

Cada captcha uma chave...
Rapaz até agora nada efetivo pra quebrar esse captcha,

No github tem alguns exemplos.

Em 8 de mar de 2017 16:46, "BrunO Neves" <brunu...@gmail.com> escreveu:
Edi, obrigado por compartilhar,

existe alguma maneira de preencher esse captcha automaticamente ?

--
--
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ório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/H7UdfhnbKXE/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+un...@googlegroups.com.

Wekslei Monteiro da Silva

unread,
Mar 8, 2017, 7:40:50 PM3/8/17
to NFePHP
Infelizmente parou de funcionar hoje... Acho que houve atualização no site da receita... Agora é https... Ae parou de funcionar agora pouco...

Edi Gomes

unread,
Mar 8, 2017, 7:41:07 PM3/8/17
to nfe...@googlegroups.com
Estou verificando aqui... essa é a hora que o Roberto diz: Eu avisei, hehehehehe


Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/H7UdfhnbKXE/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.



--

Wekslei Monteiro da Silva

unread,
Mar 8, 2017, 7:51:20 PM3/8/17
to NFePHP
Pior que é verdade... rsrsrs

Wekslei Monteiro da Silva

unread,
Mar 8, 2017, 8:42:58 PM3/8/17
to NFePHP
Ainda tem mais um cookie ASPSESSIONIDSEQSCBTT

Edi Gomes

unread,
Mar 9, 2017, 9:12:12 AM3/9/17
to nfe...@googlegroups.com
Funcionou, mudou para https...

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com

Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/H7UdfhnbKXE/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.



--

Roberto Machado

unread,
Mar 9, 2017, 10:30:18 AM3/9/17
to nfe...@googlegroups.com
Não meu amigo EDI 😜

Nessa hora eu digo

"Boa sorte em manter isso. E é bom que vocês ganham bem pouco. Pois para essa caca valer a penas, eu pagaria você apenas com pão veio e água"

Grande abraço amigos 😁

Roberto

Edi Gomes

unread,
Mar 10, 2017, 4:05:18 AM3/10/17
to nfe...@googlegroups.com

Não entendo o porque deles não deixarem a própria empresa baixar o xml pelo webservice !!

Enquanto isso vamos de pão c/ água 😂😂😂
Abraços


Roberto Machado

unread,
Mar 10, 2017, 6:16:08 AM3/10/17
to nfe...@googlegroups.com
Edi;


Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

Roberto Machado

unread,
Mar 10, 2017, 6:19:16 AM3/10/17
to nfe...@googlegroups.com
Edi, respondendo a sua colocação.

Não entendo o porque deles não deixarem a própria empresa baixar o xml pelo webservice !!
Ora meu caro colega, essa colocação realmente não faz nenhum sentido. Se o xml é da sua empresa, foi você quem criou, então você já possui o documento e não existe a hipótese de ter que baixa-lo do webservice.

Abraço
Roberto

Edi Gomes

unread,
Mar 10, 2017, 6:28:33 AM3/10/17
to nfe...@googlegroups.com

Roberto

Entendo perfeitamente essa coerência, o grande problema é quando houver a "exclusão acidental" do xml, ou duplicidade com diferença na chave de acesso, onde temos que recuperar o xml original.

Abs


Edi Gomes

unread,
Mar 10, 2017, 6:32:02 AM3/10/17
to nfe...@googlegroups.com

Ou seja, em casos emergenciais em que precisamos baixar o xml, "não existe" como automatizar este processo.

Roberto Machado

unread,
Mar 10, 2017, 6:32:24 AM3/10/17
to nfe...@googlegroups.com
Edi;

Isso também já aconteceu comigo. Por uma falha foram perdidos os xml de umas 3 NFe e nesse caso o usuário acessou a página da receita e fez o download diretamente e subiu novamente para o servidor. Como essa ocorrência é rara, não vale a pena ficar fazendo esse tipo de "crawler" isso é extremamente instável.

Mas você tentou baixar usando o sefazDownload()

Roberto

rtal

unread,
Mar 10, 2017, 6:37:49 AM3/10/17
to nfe...@googlegroups.com
Se voce tem ERP bom, nunca vai ter este tipo de problema, agora se seu sistema não salva os dados das NF, que são repassados p/ criação do xml, que são enviados a receita, no retorno voce anexa o protocolo e salva em pastas especiais, com backups diarios, voce vai precisar baixar seus proprios xmls sempre
Para Sair do Grupo: nfephp+un...@googlegroups.com
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+un...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.



Este email está limpo de vírus e malwares porque a proteção do avast! Antivírus está ativa.


Edi Gomes

unread,
Mar 10, 2017, 6:40:15 AM3/10/17
to nfe...@googlegroups.com

Roberto,

A função sefazDownload() as vezes retorna que o xml não existe, somente daí eu uso o crawler, sem contar com isso:

• Data de desativação dos Web Services NfeConsultaDest e NFeDownloadNF: 02/05/2017;

Ou seja o crawler fica pra casos de extrema emergência mesmo.

Abs


Edi Gomes

unread,
Mar 10, 2017, 6:44:09 AM3/10/17
to nfe...@googlegroups.com

rtal,

Não importa se seu ERP é bom, erros acontecem sempre, vc tem que ter um plano de continuidade do serviço em caso de falha, isso sim torna seu sistema bom,

Abs.


Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

Este email está limpo de vírus e malwares porque a proteção do avast! Antivírus está ativa.


Roberto Machado

unread,
Mar 10, 2017, 6:49:16 AM3/10/17
to nfe...@googlegroups.com
Concordo com o Edi; erros sempre irão acontecer, não importa a qualidade do código, e do ambiente. 
Isso é uma coisa inerente ao ato de criar algo ou de usar algo.

Eu em meus servidores, possuo muita redundância  e mesmo assim já tive casos de perda das duas fontes do servidor uma atrás da outra, e isso com um excelente NoBreak de 10kVA.

A regra é a seguinte "shit happens"

Cláudio Felipe Sampaio

unread,
Mar 10, 2017, 11:35:33 AM3/10/17
to NFePHP
Boa tarde amigos!

Não sei se é o caso, mas na empresa onde trabalho, guardamos o XML de Envio, Retorno e Cancelamento no Banco de Dados; e tb foi criada uma tela de Exportação de XML e DANFE, assim não temos o problema com a perda dos arquivos, pois qdo o cliente precisar, ele apenas exporta uma ou mais nota que ele queira.

Se estiver dando opinião errada no assunto, me desculpem.

Abraço a todos!
Para Sair do Grupo: nfephp+un...@googlegroups.com

Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/H7UdfhnbKXE/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+un...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.
--
--
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ório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+un...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.



Este email está limpo de vírus e malwares porque a proteção do avast! Antivírus está ativa.


--
--
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ório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/H7UdfhnbKXE/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+un...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

--
--
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ório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+un...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

Roberto Machado

unread,
Mar 10, 2017, 12:48:30 PM3/10/17
to nfe...@googlegroups.com
Você está certo!

Mas recomento que todos limpem o historico da mensagem antes de replicar senão vai virar um monstro

Roberto

Cláudio Felipe Sampaio

unread,
Mar 10, 2017, 12:55:44 PM3/10/17
to NFePHP
Tudo bem Roberto!

Obrigado pela dica.

Davi Prado

unread,
Jun 1, 2017, 2:24:22 PM6/1/17
to NFePHP
Boa tarde!

Sou novo na utilização do NFEPhp e estou com um problema, simples aparentemente!

Eu consegui pegar as informações direto no site da receita, porém não está gerando o arquivo XML, o resultado fica em texto na tela.

Estou usando a ultima versão disponível no GitHub.

Poderia dar uma luz?

Obrigado!

Roberto Machado

unread,
Jun 1, 2017, 2:27:42 PM6/1/17
to nfe...@googlegroups.com
Davi;

Pela sua colocação não é possível entender absolutamente NADA.

Consegui pegar informações no site da receita ???? não está gerando XML ??  Resultado em texto na tela ???

Do que é que você está falando ??

Roberto

Davi Prado

unread,
Jun 1, 2017, 2:36:28 PM6/1/17
to nfe...@googlegroups.com
Isso mesmo, eu consigo as informações da NF, porém as informações são apresentadas em texto no navegador igual a imagem abaixo. 

Imagem inline 1

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com

Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/H7UdfhnbKXE/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.



--
Att.
Davi Prado
Fone: +55 19 9 8716 1238

Roberto Machado

unread,
Jun 1, 2017, 2:38:50 PM6/1/17
to nfe...@googlegroups.com
Meu amigo 

Você esta dando um ECHO em um XML é isso que verá se fizer isso, exiba o "CODIGO FONTE DA PAGINA" e verá o xml 


Roberto

Davi Prado

unread,
Jun 1, 2017, 2:54:28 PM6/1/17
to nfe...@googlegroups.com
Já consegui resolver. Muito obrigado!

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+unsubscribe@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/H7UdfhnbKXE/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
Message has been deleted

Sebastiao Marcos

unread,
Jun 17, 2017, 10:41:55 PM6/17/17
to NFePHP


Em sábado, 17 de junho de 2017 23:41:09 UTC-3, Sebastiao Marcos escreveu:
Roberto, desculpa eu tive que postar, você é muito engraçado respondendo perguntas kkkkkkkkkkkkkkkkkkkkk
Eu to rachando o bico aqui.

Galera, antes de vocês postarem dúvidas simples, processem, profissão de programador estuda muito, e muitas vezes como esse nosso pais não anda no sentido da tecnologia, não podemos querer ser como a maioria, esperar cair tudo na mão. 

Douglas Leonardo Martins

unread,
Sep 6, 2017, 5:05:34 PM9/6/17
to NFePHP
Olá, qual a versão do PHP utilizada?, Grato desde já

Roberto Machado

unread,
Sep 6, 2017, 5:09:52 PM9/6/17
to nfe...@googlegroups.com
Use apenas versões do PHP ativas meu amigo PHP 7+

Roberto

Fabio Martins

unread,
Sep 6, 2017, 5:21:20 PM9/6/17
to nfe...@googlegroups.com
Oi Douglas,

Tenho interesse na rotina.

Grato,
Fábio


--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+unsubscribe@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+unsubscribe@googlegroups.com.

Plinio Pavin

unread,
Sep 7, 2017, 7:11:17 AM9/7/17
to nfe...@googlegroups.com
Douglas, tenho interesse também


Plinio

Edi Gomes

unread,
Sep 7, 2017, 10:49:24 AM9/7/17
to nfe...@googlegroups.com
Está no git amigo, é só usar.

Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/H7UdfhnbKXE/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.



--

Julio Martins

unread,
Oct 31, 2017, 11:55:50 AM10/31/17
to NFePHP
olá, peço desculpas por reabrir esse tópico!

Até o dia 20 de outubro era possível consultar Nota Fiscal eletrônica no site da SEFAZ com a digitação do CAPTCHA ou utilização de softwares que burlassem a digitação.
No final de semana do dia 21 de outubro, houve uma mudança que não permite mais a consulta por meio de “quebra de captcha”. A SEFAZ, agora, está utilizando o captcha do Google!

Método Antigo




Método Atual


estou preocupado, pois logo logo o link temporário ficará indisponível, e gostaria de saber se alguém possui uma solução, ideia de como realizar as consultas Burlando/Driblando o reCAPTCHA ou quem sabe obtendo o próprio Secret Key da SEFAZ?

public function getDownloadXmlCaptcha() {

       
        if (session_status() == PHP_SESSION_NONE)
            session_start();

        // Passo 1
        //link temporário
        //Link Atual
        $cookie = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'cookies1.txt';
        $useragent = 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.3 Safari/533.2';

        $ch = curl_init($url);
        curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
        curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
        curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
        //$verbose = fopen('log.txt', 'w+');
        //curl_setopt($ch, CURLOPT_STDERR, $verbose);
        //curl_setopt($ch, CURLOPT_VERBOSE, TRUE);

        $html = curl_exec($ch);

        $document = new DOMDocument();
        $document->loadHTML($html);

        $viewstate = $document->getElementById('__VIEWSTATE')->getAttribute('value');
        $stategen = $document->getElementById('__VIEWSTATEGENERATOR')->getAttribute('value');
        $eventValidation = $document->getElementById('__EVENTVALIDATION')->getAttribute('value');
        $token = $document->getElementById('ctl00_ContentPlaceHolder1_token')->getAttribute('value');
        $captchaSom = $document->getElementById('ctl00_ContentPlaceHolder1_captchaSom')->getAttribute('value');

        preg_match('~<img id=\"ctl00_ContentPlaceHolder1_imgCaptcha\" src=\"(.*)\" ~', $html, $_captcha);

        $_SESSION['viewstate'] = $viewstate;
        $_SESSION['stategen'] = $stategen;
        $_SESSION['eventValidation'] = $eventValidation;
        $_SESSION['token'] = $token;
        $_SESSION['captchaSom'] = $captchaSom;

        $captcha = $_captcha[1];

        curl_close($ch);
        //fclose($verbose);

        return $captcha;
    }

e o erro é o seguinte:
Fatal error: Call to a member function getAttribute() on null in C:\xampp\htdocs\nfe\src\DownloadNFeSefaz.php on line 243

Desde já obrigado a todos!

Edwin Schissato

unread,
Oct 31, 2017, 1:23:41 PM10/31/17
to nfe...@googlegroups.com
Boa sorte tentando burlar algo que foi feito para não ser burlado automaticamente pelo google.

O recaptcha antigo está sendo descontinuado por isso a mudança.

Perda de tempo fazer essa leitura do xml pelo HTML sempre vai acontecer isso de quebrar de um dia pro outro.


--

Roberto Machado

unread,
Oct 31, 2017, 1:25:04 PM10/31/17
to nfe...@googlegroups.com
Bravo !!!! Edwin 🙌

Finalmente alguém com BOM SENSO !

Roberto

Rogerio Pocas

unread,
Oct 31, 2017, 2:42:10 PM10/31/17
to nfe...@googlegroups.com
Na empresa que trabalho usamos um serviço de uma empresa terceira que já quebra o reCAPTCHA...

Rogério Poças

Em 31 de outubro de 2017 15:23, Edwin Schissato <edwi...@gmail.com> escreveu:
Boa sorte tentando burlar algo que foi feito para não ser burlado automaticamente pelo google.

O recaptcha antigo está sendo descontinuado por isso a mudança.

Perda de tempo fazer essa leitura do xml pelo HTML sempre vai acontecer isso de quebrar de um dia pro outro.

Julio Cesar Renan Martins da Silva

unread,
Oct 31, 2017, 3:12:23 PM10/31/17
to nfe...@googlegroups.com
obrigado pela informação! 



Sent from my Samsung device


-------- Original message --------
From: Rogerio Pocas <rogeri...@gmail.com>
Date: 31/10/2017 16:42 (GMT-03:00)
To: nfe...@googlegroups.com
Subject: Re: [nfephp] Re: Download do XML automático via cURL

Para Sair do Grupo: nfephp+un...@googlegroups.com
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/H7UdfhnbKXE/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+un...@googlegroups.com.

Edi Gomes

unread,
Oct 31, 2017, 9:52:45 PM10/31/17
to NFePHP
Eiita, hehehe,

A hora que o Roberto estava esperando, pra dizer eu avisei, rsrsrs

Minha alternativa aqui foi implementar o download direto da url da sefaz autorizadora ex. aqui em pe: http://nfe.sefaz.pe.gov.br/nfe-web/consNfe?tp=C o xml vem direto, e ele dá um "grau" com CSS,

Mas como eu já tinha falado, só deixo essa funcionalidade no meu ERP pra usar em caso de emergência, é mais uma ferramenta de suporte mesmo...

Não é muito viável usar isto em produção,

Edi.
Message has been deleted

Julio Martins

unread,
Nov 1, 2017, 7:15:43 AM11/1/17
to NFePHP
muito obrigado pela alternativa Edi. Vou procurar para o Estado de São Paulo.

Júlio Martins

deep

unread,
Nov 7, 2017, 2:34:42 PM11/7/17
to NFePHP

Julio Martins

unread,
Nov 7, 2017, 2:41:29 PM11/7/17
to NFePHP
obrigado, troquei a URL e voltou a funcionar!

Abraços.

Júlio Martins
Desenvolvedor Web
(12)9.9783-4386

Danilo Turini

unread,
Dec 13, 2017, 12:47:17 PM12/13/17
to NFePHP
Gostei do projeto, gostaria de saber se você tem algum exemplo disponível para download ou  pode me dar uma ajuda nessa parte com consultoria?

danilo...@gmail.com.



Em sexta-feira, 3 de março de 2017 15:21:44 UTC-3, Adriner José Ferreira escreveu:
Boa Tarde 

Para os colegas que estão enfrentando problema para baixar o xml das notas fiscais, eu desenvolvi um sistema para fazer o download dos xml via certificado digital A1, através do manifesto, Necessitei criar este sistema pois sou Técnico Contábil e precisava ficar pedindo todo mês os arquivos aos meus clientes. desta forma acabou o meus problemas.

Compartilho estes arquivos com os meus clientes através de um site que desenvolvi separando os arquivos por mês e ano. Caso o cliente necessite destes arquivos em seu desktop, compartilho eles via Owncloud.

Já faz três anos que o sistema esta rodando e não tive problemas ainda.. alem de alguma atualização que se faz necessária. 



Não é um sistema Chic cheio de firula mais funciona
Caso queira fazer um teste é só instalar o cliente do owncloud e me passar o certificado A1 e me passar  o e-mail


Tiago Santos

unread,
Dec 19, 2017, 9:22:01 AM12/19/17
to NFePHP
Como usar a API sem composer ? e onde consigo os certificados ?

Roberto Machado

unread,
Dec 19, 2017, 10:20:01 AM12/19/17
to nfe...@googlegroups.com
Sem o autoload não tem como usar a API, pois ela usa PSR-4, você teria de fazer muitas alterações para poder tentar usar. 

Os certificados digitais podem ser adquiridos na Certisign, Serasa, Caixa, etc..

Roberto  

sigaut...@gmail.com

unread,
Jan 4, 2019, 8:54:20 AM1/4/19
to NFePHP
Pode Utilizar CPF ?

Mário S.S. Silveira

unread,
Jan 4, 2019, 11:20:18 AM1/4/19
to nfe...@googlegroups.com

--
--
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
-------

---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+un...@googlegroups.com.

Lourival Marques

unread,
Feb 19, 2021, 11:21:16 AM2/19/21
to NFePHP
Foi parado esse tópico?
Reply all
Reply to author
Forward
0 new messages