[CNPJ Grátis] Package para consultar dados de empresa no site da Receita

156 views
Skip to first unread message

Jansen Felipe

unread,
Oct 14, 2014, 5:27:51 PM10/14/14
to php...@googlegroups.com
Boa tarde galera!

Recentemente publiquei um package para realizar consulta de CNPJ diretamente no site da Receita. (https://packagist.org/packages/jansenfelipe/cnpj-gratis)

A ideia é para facilitar o cadastro de dados de pessoas jurídicas auto-completando informações como: Razão Social, Nome Fantasia, Endereço, CNAE's, etc..

Agora compartilho com vocês um exemplo de uso da library:



Fiquem a vontade nos comentários!

Luciano da Silva Martins

unread,
Oct 15, 2014, 11:33:11 AM10/15/14
to php...@googlegroups.com
para CPF tem?

Danilo Formiga

unread,
Oct 15, 2014, 1:15:40 PM10/15/14
to php...@googlegroups.com
Implementei um serviço deste tempos atrás na empresa que trabalho (só que em java), tive vontade de fazer um webservice para isto mas não tive tempo.
Para fazer para CPF basta mudar as tags HTML que vão ser capturadas e a URL do request. 
Nada mais é do que o encapsulamento de um request e a obtenção do response, quebra o response, obtêm os dados e insere nos campos, sendo que tem que solicitar o captcha ao usuário para inserir no request.
Parabéns pelo trabaho Jansen, isto vai facilitar bastante o trabalho do pessoal.

--
Você recebeu essa mensagem porque está inscrito no grupo "PHP Paraíba" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para php-pb+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Danilo Formiga
Graduando em Sistemas da Informação - UFPB
Celular: + 55 (83) 8867-5156
Email: danilo....@dce.ufpb.br
Skype: danilo.formiga
Twitter: www.twitter.com/daniloformiga
Site: www.daniloformiga.com
Linux User: #506650

Fernando Junior

unread,
Oct 15, 2014, 2:02:03 PM10/15/14
to php...@googlegroups.com

Vlw, Jansen. Com certeza irá me ajudar e muito.

--

Jansen Felipe

unread,
Oct 15, 2014, 2:37:38 PM10/15/14
to php...@googlegroups.com
Luciano, o de CPF saiu do forno hoje cedo: https://packagist.org/packages/jansenfelipe/cpf-gratis

Danilo e Junior, obrigado! Esse recurso enche os olhos de qualquer cliente!

Fernando Junior

unread,
Oct 17, 2014, 11:29:41 AM10/17/14
to php...@googlegroups.com
Jansen, boa tarde.
Fiz o teste e deu certo, vou incluir no meu projeto. agora o do CPF não consegui. Se tiver algum exemplo de utilização fico agradecido.

Muito obrigado.
--
Fernando Júnior
Desenvolvedor de Sistemas
Cel.: (83) 8720-6227
Facebook: fb.com/fernand.junio
Skype: junio_dev

"O segredo é não correr atrás das borboletas... É cuidar 
do jardim para que elas venham até você." Mário Quintana

Jansen Felipe

unread,
Oct 18, 2014, 8:44:20 AM10/18/14
to php...@googlegroups.com
Bom dia Danilo! Uai.. O do CPF não deu certo? Estranho.. Pq o uso e similar ao pacote cnpj-gratis ..

Se encontrou algum erro no package, abre uma issue no github por favor.

Se quiser ajuda no seu código fonte, poste ele que posso tentar lhe ajudar!

Att,
Jansen Felipe

Fernando Junior

unread,
Oct 22, 2014, 12:54:40 AM10/22/14
to php...@googlegroups.com
Olá Jansen.
Eu preciso colocar seu script de CNPJ e CPF numa página só, tentei mas deu erro. Se puder me ajudar, segue a tela do erro: https://www.dropbox.com/s/xnooyxsd7uy5kku/Captura%20de%20tela%202014-10-22%2001.15.31.png?dl=0

Dá erro neste trecho:
<?php
require 'vendor/autoload.php';

use JansenFelipe\CnpjGratis\CnpjGratis as CnpjGratis;
use JansenFelipe\CpfGratis\CpfGratis as CpfGratis;

$params = CnpjGratis::getParams();
$params = CpfGratis::getParams();
?>

Vlw, fico no aguardo.

--
Você está recebendo esta mensagem porque se inscreveu no grupo "PHP Paraíba" dos Grupos do Google.

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para php-pb+un...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/d/optout.

Luciano da Silva Martins

unread,
Oct 22, 2014, 6:46:16 AM10/22/14
to php...@googlegroups.com
e se vc colocar require_once?


Em terça-feira, 14 de outubro de 2014 18h27min51s UTC-3, Jansen Felipe escreveu:

Jansen Felipe

unread,
Oct 22, 2014, 7:39:10 AM10/22/14
to php...@googlegroups.com
Junior,

Obrigado por reportar o erro! Realmente não tinha testado com as duas libraries juntas.

Ajustei o código fonte nos dois repositórios. Basta chamar `composer update`.

Att,
Jansen Felipe

Fernando Junior

unread,
Oct 22, 2014, 9:34:37 AM10/22/14
to php...@googlegroups.com
Olá Jansen, deu tudo certo agora.
Faço mais uma pergunta, espero que só mais essa kkkkkkkkkkk, tem como trocar o delimitador dos CNAE's secundários? Está delimitando com uma vírgula e eu queria alterar para ponto e virgula. Pois preciso separar num select todos os CNAE's.

Vlw. 

--
Você recebeu essa mensagem porque está inscrito no grupo "PHP Paraíba" dos Grupos do Google.

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para php-pb+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
B94.gif

Vicente Martins

unread,
Nov 3, 2014, 11:20:06 PM11/3/14
to php...@googlegroups.com
Fernando,
Já pensou em usar o explode() pra pegar os CNAEs secundários?!

Uma outra solução seria usar regex...

Abraço!


Vicente Martins

skype: vicentimartins
gtalk: geo.ma...@gmail.com
celular: (83) 88932202




B94.gif

Fernando Junior

unread,
Nov 17, 2014, 10:04:55 AM11/17/14
to php...@googlegroups.com
Vicente,
eu tinha pensado nisso. O problema é que preciso mudar o delimitador, atualmente é uma vírgula (,) e eu queria que fosse ponto e vírgula (;), assim ficaria melhor para usar o explode nos CNAE's pois tem atividades que são grandes e tem várias vígulas, assim fica difícil de separar.
B94.gif

Jansen Felipe

unread,
Nov 17, 2014, 11:01:41 AM11/17/14
to php...@googlegroups.com
Olá Júnior!

A um tempo atras eu recebi o mesmo questionamento seu. Daí eu ajustei o código. Basta você atualizar para a v1.0.5.

Agora os CNAE's secundários são retornados em um array. Assim fica mais fácil de manipular.


Att,
Jansen Felipe

Fernando Junior

unread,
Nov 17, 2014, 11:33:33 AM11/17/14
to php...@googlegroups.com

Jansen,
muito obrigado. Vou fazer o teste e quando finalizar eu compartilho com todos vocês. É isso aí, colaboração sempre é bom.

Fernando Junior

unread,
Nov 17, 2014, 3:00:40 PM11/17/14
to php...@googlegroups.com
Jansen, foi feita alguma alteração no do CPF?

Aqui está aparecendo o erro:
PHP Fatal error:  Class 'JansenFelipe\CpfGratis\Exception' not found in C:\wamp\www\composer2\vendor\jansenfelipe\cpf-gratis\src\JansenFelipe\CpfGratis\CpfGratis.php on line 48
PHP Stack trace:
PHP   1. {main}() C:\wamp\www\composer2\index.php:0
PHP   2. JansenFelipe\CpfGratis\CpfGratis::getParams() C:\wamp\www\composer2\index.php:6

Vlw!

Em 17 de novembro de 2014 16:29, Janiclécio Diego <diego_jp...@hotmail.com> escreveu:
Muito bom. estava precisando de algo assim.


Date: Mon, 17 Nov 2014 13:33:32 -0300
Subject: Re: [PHP Paraíba] [CNPJ Grátis] Package para consultar dados de empresa no site da Receita
From: junio.w...@gmail.com
To: php...@googlegroups.com

Jansen Felipe

unread,
Nov 17, 2014, 4:21:16 PM11/17/14
to php...@googlegroups.com
Junior,

O site da receita mudou .. Por isso ocorreu o erro.

Já estamos trabalhando para atualizar o código.

flwz!

Jansen Felipe

unread,
Nov 18, 2014, 9:18:07 PM11/18/14
to php...@googlegroups.com
Olá,
Subi a versão 2.0 do package cpf-gratis com a correção.

https://packagist.org/packages/jansenfelipe/cpf-gratis

Att,

Fernando Junior

unread,
Nov 18, 2014, 9:36:14 PM11/18/14
to php...@googlegroups.com

Vlw!

Fernando Junior

unread,
Nov 19, 2014, 8:42:27 AM11/19/14
to php...@googlegroups.com
Jansen,
o captcha não aparece quando consulto o CPF, foi feita alguma alteração?

Fernando Junior

unread,
Nov 26, 2014, 1:41:13 PM11/26/14
to php...@googlegroups.com
Jansen,
eu dei um update no composer e vi que tinha algumas alterações, porém aparece outro erro:

[26-Nov-2014 19:46:26 Europe/Paris] PHP Fatal error:  Uncaught exception 'InvalidArgumentException' with message 'The current node list is empty.' in C:\wamp\www\sisvisa2\vendor\symfony\dom-crawler\Symfony\Component\DomCrawler\Crawler.php:508
Stack trace:
#0 C:\wamp\www\sisvisa2\vendor\jansenfelipe\cpf-gratis\src\JansenFelipe\CpfGratis\CpfGratis.php(23): Symfony\Component\DomCrawler\Crawler->attr('data-clienteid')
#1 C:\wamp\www\sisvisa2\cadastro-resp-tecnico.php(6): JansenFelipe\CpfGratis\CpfGratis::getParams()
#2 {main}
  thrown in C:\wamp\www\sisvisa2\vendor\symfony\dom-crawler\Symfony\Component\DomCrawler\Crawler.php on line 508

Abdala Cerqueira

unread,
Nov 26, 2014, 2:19:52 PM11/26/14
to php...@googlegroups.com
Galera,

O Github oferece interface para reportar erros. Acredito que seja melhor essas constatações serem informadas por lá. Outras pessoas podem colaborar e encontrar a solução mediante as postagens.

O link para reportar erros é esse aqui:


Valeu!


Abdala Cerqueira

Fernando Junior

unread,
Nov 26, 2014, 2:45:59 PM11/26/14
to php...@googlegroups.com

Vlw

Reply all
Reply to author
Forward
Message has been deleted
0 new messages