2017 © Pedro Peláez
 

package query

Pacote para consultas em serviços do governo.

image

zservices/query

Pacote para consultas em serviços do governo.

  • Monday, August 7, 2017
  • by juniorb2s
  • Repository
  • 3 Watchers
  • 13 Stars
  • 419 Installations
  • PHP
  • 0 Dependents
  • 1 Suggesters
  • 2 Forks
  • 3 Open issues
  • 23 Versions
  • 1 % Grown

The README.md

zServices

Laravel 5 Latest Stable Version Total Downloads Latest Unstable Version License Build Status Dependency Status Issues Status Stars Status Code Climate Issue Count Test Coverage Scrutinizer Code Quality, (*1)

Pacote para buscar informações nos serviços federais e estaduais do Brasil, (*2)

É feito uma requisição no serviço, retornando cookie e captcha do serviço. Após usuário informar o captcha é feito outra requisição, retornando informações do CNPJ., (*3)

Este pacote deverá ser usado com responsabilidade, o autor e contribuidores não devem responder pelas implementações/ações feita com este pacote., (*4)

Atenção

Este pacote foi desenvolvido com o intuito de facilidade consultas através de ERP ou serviços que necessitam de consistência de dados. Não foi criado com o intuito de ser utilizado como bot, (*5)

Toda implementação será de sua responsabilidade., (*6)

Quebra Automática de Captcha

Foi desenvolvido um pacote que facilita na resolução automática do captcha, faça o uso de sua responsabilidade., (*7)

Este pacote já possui referencia para tal., (*8)

Exemplo:, (*9)

use zServices\ReceitaFederal\Search as ReceitaFederal;

$service = (new ReceitaFederal)->service(); 
$request = $service->request(); // inicia requisição na receita federal

$cookie = $request->cookie();
$captcha = $request->captcha();

$document = '54787138000101' // CNPJ
$decaptcher = (new \Captcha\DeathByCaptcha\Service)->credentials('yourLogin', 'yourPassword');
$service->decaptcher($decaptcher); // Passa o serviço que será usado para quebra do captcha
$array = $search->data($cnpj, $cookie, $captcha, [])->scraping(); // após alguns segundos ele retorna array com as informações da entidade.

O pacote por enquanto apenas possui implementação do DeathByCaptcha, que é um serviço pago, porém valor muito baixo por pacote de captcha resolvido. Visite o site e adquire um plano., (*10)

Version Stable

1.2.4, (*11)

Instalação

$ composer require zservices/query 1.*

Laravel 5

Configure os providers e aliases em config/app.php, (*12)

'providers' => [
    // ....
      zServices\Laravel\ServicesProvider::class,
    //...
];

'aliases' => [
    //...
    'Sintegra' => zServices\Laravel\SintegraFacade::class,
    'ReceitaFederal' => zServices\Laravel\ReceitaFederalFacade::class,
    //...
];

```php use ReceitaFederal; $service = ReceitaFederal::service()->request();, (*13)

return view('receitafederal.query.example',[ 'cookie' => $service->cookie(), 'image' => $service->captcha() ]);, (*14)

### Exemplos
#### Receita Federal

```php
$rf = receitaFederal(); // retornará um array com cookie e base64 captcha

Para requisitar os dados, (*15)

$rf = receitaFederal($cnpj, $cookie, $captcha); // retornará um array com os dados do CNPJ na Receita Federal

ou, (*16)

use zServices\ReceitaFederal\Search as ReceitaFederal;
$search = (new ReceitaFederal)->service()->request(); // initialize

$captchaBase64Image = $search->captcha(); // captura base64_decode da imagem
$cookieRequest = $search->cookie(); // captura o cookie do request iniciado

Dados após o form, (*17)

// Requisitar dados
use zServices\ReceitaFederal\Search as ReceitaFederal;

$search = (new ReceitaFederal)->service();
$crawler = $search->data($cnpj, $cookie, $captcha, []);
$arrayData = $crawler->scraping(); // array com as informações da entidade

Para consultar receita federal basta pegar o cookie e a imagem do captcha, após resolver o captcha é preciso retornar o cookie e a string resolvida para o serviço, ele deverá retornar um array associado com as informações do CNPJ informado., (*18)

Sintegra SP

Helper, (*19)

$rf = sintegra(); // retornará um array com cookie e base64 captcha

Para requisitar os dados, (*20)

$rf = sintegra($cnpj, $cookie, $captcha, $params); // retornará um array com os dados do documento no Sintegra

ou, (*21)

use zServices\Sintegra\Search as Sintegra;
$search = (new Sintegra)->service('SP')->request(); // initialize

$captchaBase64Image = $search->captcha(); // captura base64_decode da imagem
$cookieRequest = $search->cookie(); // captura o cookie do request iniciado
$params = $search->params(); // captura o valor dos inputs
$paramBot = $params['parambot']; // captura parambot

Dados após o form, (*22)

// Requisitar dados
use zServices\Sintegra\Search as Sintegra;

$search = (new Sintegra)->service('SP');
$crawler = $search->data($cnpj, $cookie, $captcha, $paramBot);
$arrayData = $crawler->scraping(); // array com as informações da entidade

O portal do sintega de SP além do captcha possui um valor no formulário com nome de paramBot. Este valor é único por requisição, não por cookie. Então para que a requisição funcione corretamente é preciso pegar e devolver ele nas requisições posteriores., (*23)

O método $search->params() devolve um array com os inputs que são necessários devolver, que no caso do sintegra de sp é apenas paramBot. Este valor deverá ser inserido em seu formulário e devolvido como array associado na requisição das informações da entidade., (*24)

Retornos

Imagem de exemplo com as informações de retorno do serviço., (*25)

Receita Federal

Retorno, (*26)

Sintegra SP

Retorno, (*27)

Desenvolvimento

Deseja contribuir com desenvolvimento? pull request :), (*28)

To-do

License

MIT, (*29)

Free Software, Hell Yeah!, (*30)

The Versions

07/08 2017

dev-master

9999999-dev

Pacote para consultas em serviços do governo.

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel consulta cnpj receita federal sintegra ie

07/08 2017

1.2.4

1.2.4.0

Pacote para consultas em serviços do governo.

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel consulta cnpj receita federal sintegra ie

03/05 2016

1.2.3

1.2.3.0

Pacote para consultas em serviços do governo.

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel consulta cnpj receita federal sintegra ie

03/05 2016

1.2.2

1.2.2.0

Pacote para consultas em serviços do governo.

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel consulta cnpj receita federal sintegra ie

03/05 2016

1.2.1

1.2.1.0

Pacote para consultas em serviços do governo.

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel consulta cnpj receita federal sintegra ie

03/05 2016

1.2.0

1.2.0.0

Pacote para consultas em serviços do governo.

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel consulta cnpj receita federal sintegra ie

02/05 2016

dev-scrutinizer-patch-6

dev-scrutinizer-patch-6

Pacote para consultas em serviços do governo.

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel consulta cnpj receita federal sintegra ie

02/05 2016

1.1.1

1.1.1.0

Pacote para consultas em serviços do governo.

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel consulta cnpj receita federal sintegra ie

02/05 2016

1.1.0

1.1.0.0

Pacote para consultas em serviços do governo.

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel consulta cnpj receita federal sintegra ie

02/05 2016

1.0.9

1.0.9.0

Pacote para consultas em serviços do governo.

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel consulta cnpj receita federal sintegra ie

02/05 2016

dev-scrutinizer-patch-5

dev-scrutinizer-patch-5

Pacote para consultas em serviços do governo.

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel consulta cnpj receita federal sintegra ie

02/05 2016

dev-scrutinizer-patch-4

dev-scrutinizer-patch-4

Pacote para consultas em serviços do governo.

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel consulta cnpj receita federal sintegra ie

02/05 2016

1.0.8

1.0.8.0

Pacote para consultas em serviços do governo.

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel consulta cnpj receita federal sintegra ie

02/05 2016

1.0.7

1.0.7.0

Pacote para consultas em serviços do governo.

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel consulta cnpj receita federal sintegra ie

02/05 2016

dev-scrutinizer-patch-3

dev-scrutinizer-patch-3

Pacote para consultas em serviços do governo.

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel consulta cnpj receita federal sintegra ie

02/05 2016

1.0.6

1.0.6.0

Pacote para consultas em serviços do governo.

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel consulta cnpj receita federal sintegra ie

02/05 2016

dev-scrutinizer-patch-2

dev-scrutinizer-patch-2

Pacote para consultas em serviços do governo.

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel consulta cnpj receita federal sintegra ie

02/05 2016

1.0.5

1.0.5.0

Pacote para consultas em serviços do governo.

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel consulta cnpj receita federal sintegra ie

02/05 2016

dev-scrutinizer-patch-1

dev-scrutinizer-patch-1

Pacote para consultas em serviços do governo.

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel consulta cnpj receita federal sintegra ie

02/05 2016

1.0.4

1.0.4.0

Pacote para consultas em serviços do governo.

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel consulta cnpj receita federal sintegra ie

02/05 2016

1.0.3

1.0.3.0

Pacote para consultas em serviços do governo.

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel consulta cnpj receita federal sintegra ie

02/05 2016

1.0.2

1.0.2.0

Pacote para consultas em serviços do governo.

  Sources   Download

MIT

The Requires

 

laravel consulta cnpj receita federal sintegra ie

02/05 2016

1.0.0

1.0.0.0

Pacote para consultas em serviços do governo.

  Sources   Download

MIT

The Requires

 

laravel consulta cnpj receita federal sintegra ie