Giter VIP home page Giter VIP logo

cpf-gratis's Introduction

Blog Badge Twitter Badge

Quem sou eu?

🤓 Um programador que toca viola caipira e um violeiro que programa 🤠

Por aqui desde 2014 retribuindo um pouco o que a comunidade opensource me proporcionou ao longo de toda minha vida como dev. Nesse perfil você verá repositórios de códigos criados por mim com objetivo de ajudar outros programadores.

Recentemente venho contribuindo através da Supliu Tecnologia. Segue o perfil dela aqui no GitHub https://github.com/supliu

cpf-gratis's People

Contributors

cesaraugusto1994 avatar cleytonbonamigo avatar jansenfelipe avatar marcelosevero avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cpf-gratis's Issues

Não consigo executar?

Primeiramente gostaria de pedir desculpas pela Issue tão fútil, mas sou obrigado a reconhecer minhta total inaptidão em relação à php. Esclarecido isso:

Problema:
Não consigo reproduzir o captcha, a imagem vem sempre corrompida.
untitled

O que foi feito?
Ubuntu 14.04

  • Instalei o Apache e o PHP pelo terminal
  • Naveguei até /var/www/html
  • $ composer require jansenfelipe/cpf-gratis
  • Criei um arquivo index.php com o seguinte contéudo:
<html>
 <head>
  <title>PHP Teste</title>
 </head>
 <body>
<?php
require_once '../vendor/autoload.php';
use JansenFelipe\CpfGratis\CpfGratis;
if(isset($_POST['captcha']) && isset($_POST['cookie']) && isset($_POST['cpf']) && isset($_POST['data_nascimento'])){
    $dados = CpfGratis::consulta($_POST['cpf'], $_POST['data_nascimento'], $_POST['captcha'], $_POST['cookie']);
    var_dump($dados);
    die;
}else
    $params = CpfGratis::getParams();
?>

<img src="<?php echo $params['captchaBase64'] ?>" />

<form method="POST">
    <input type="hidden" name="cookie" value="<?php echo $params['cookie'] ?>" />
    
    <input type="text" name="captcha" placeholder="Captcha" />
    <input type="text" name="cpf" placeholder="CPF" />
    <input type="text" name="data_nascimento" placeholder="Nascimento (DDMMYYYY)" />
    
    <button type="submit">Consultar</button>
</form>
 </body>
</html>
  • Acessei o localhost

Possíveis Causas:

  • Eu

Você poderia me ajudar? Obrigado!

Erro GuzzleHttp

Olá estou recebendo esse erro estranho para abrir o CPF Grátis, você saberia informar o que é e como pode ser resolvido?

Catchable fatal error: Argument 2 passed to GuzzleHttp\Exception\RequestException::__construct() must implement interface GuzzleHttp\Message\RequestInterface, integer given, called
/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php on line 23

Erro ao acessar o exemplo para testar

Estando com o ambiente PHP 7, clonei o repositório no diretório padrão do Apache, executei composer install e ao acessar no browser http://localhost/cpf-gratis/example
Leva um tempo para acessar e exibe

Fatal error: Uncaught InvalidArgumentException: The current node list is empty. in C:\xampp\htdocs\cpf-gratis\vendor\symfony\dom-crawler\Crawler.php:519 Stack trace: #0 C:\xampp\htdocs\cpf-gratis\src\CpfGratis.php(35): Symfony\Component\DomCrawler\Crawler->attr('data-clienteid') #1 C:\xampp\htdocs\cpf-gratis\example\index.php(14): JansenFelipe\CpfGratis\CpfGratis::getParams() #2 {main} thrown in C:\xampp\htdocs\cpf-gratis\vendor\symfony\dom-crawler\Crawler.php on line 519

Alguém teve o mesmo erro ? Como fez para solucionar ?

Consulta com https - fix

Com esta mudança para https, só consegui fazer funcionar o código inserindo o seguinte comando nas chamadas curl:
curl_setopt($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1_0);

Captcha CPF/CNPJ deprecativo.

Olá, hoje 23/10/2017 a Receita federal passou a não utilizar mais o captcha padrão e começou a usar o recaptcha, o que inviabilizou o captcha usado anteriormente, saberia alguma forma de resolver este problema?

Erro ao tentar executar

Amigo, tive esse erro ao tentar executar o mesmo, sabe qual o problema? Já ocorreu?

Fatal error: Uncaught exception 'GuzzleHttp\Ring\Exception\RingException' with message 'cURL error 56: SSL read: error:00000000:lib(0):func(0):reason(0), errno 54' in /Applications/XAMPP/xamppfiles/htdocs/composer/vendor/guzzlehttp/ringphp/src/Client/CurlFactory.php:127 Stack trace: #0 /Applications/XAMPP/xamppfiles/htdocs/composer/vendor/guzzlehttp/ringphp/src/Client/CurlFactory.php(91): GuzzleHttp\Ring\Client\CurlFactory::createErrorResponse(Array, Array, Array) #1 /Applications/XAMPP/xamppfiles/htdocs/composer/vendor/guzzlehttp/ringphp/src/Client/CurlHandler.php(96): GuzzleHttp\Ring\Client\CurlFactory::createResponse(Array, Array, Array, Array, Resource id #66) #2 /Applications/XAMPP/xamppfiles/htdocs/composer/vendor/guzzlehttp/ringphp/src/Client/CurlHandler.php(68): GuzzleHttp\Ring\Client\CurlHandler->_invokeAsArray(Array) #3 /Applications/XAMPP/xamppfiles/htdocs/composer/vendor/guzzlehttp/ringphp/src/Client/Middleware.php(54): GuzzleHttp\Ring\Client\CurlHandler->__invoke(Array) #4 /Applications/XAMPP/xamppfiles/htdoc in /Applications/XAMPP/xamppfiles/htdocs/composer/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php on line 51

Atualização no código

A Receita mudou o layout/urls do site, tentei adaptar porém sem sucesso! Pretende atualizar o código para funcionar com o novo site?

Erro de conexão.

Bom dia, alguém com problemas de conexão?
creio que estejam bloqueando pois ao tentar efetuar a consulta me retorna o erro

SRFB: Unable to connect to the remote server --- '4AC2'---

alguém sabe se a receita esta bloqueando este tipo de consultas?

Composer não instala

Olá, tenho tentado a tarde toda fazer o uso com composer, você poderia me informar porque este erro acontece ao tentar instalar o composer informado.

Problem 1
- The requested package jansenfelipe/cpf-gratis No version set (parsed as 1.0.0) is satisfiable by jansenfelipe/cpf-gratis[No version set (parsed as 1.0.0)] but these conflict with your requirements or minimum-stability.

Alteração geral no site...

A lib não esta funcionando corretamente.

Fiz um fork e atualizei a dependência para o goutte 3, porém ao analisar o código da Lib me parece que ela está tentando buscar informações de Captcha que não existem mais no site...

O site da receita está ruin no momento, mais tarde vou tentar adaptar a biblioteca novamente...

Laravel 5.6 -> Não instala!

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Conclusion: don't install jansenfelipe/cpf-gratis v3.0.0
    - Conclusion: don't install fabpot/goutte v2.0.0
    - Conclusion: don't install symfony/css-selector v4.1.0|install fabpot/goutte v2.0.0
    - Conclusion: don't install jansenfelipe/cpf-gratis v3.0.0|remove symfony/css-selector v4.1.0|install fabpot/goutte v2.0.0
    - Conclusion: don't install jansenfelipe/cpf-gratis v3.0.0|don't install symfony/css-selector v4.1.0|install fabpot/goutte v2.0.0
    - Installation request for jansenfelipe/cpf-gratis ^3.0 -> satisfiable by jansenfelipe/cpf-gratis[3.0.x-dev, v3.0.0].
    - Conclusion: remove symfony/css-selector v4.1.0|install fabpot/goutte v2.0.0

Erro no guzzlehttp

Erro ao tentar usar essa lib

Fatal error: Uncaught GuzzleHttp\Ring\Exception\ConnectException: cURL error 35: OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to www.receita.fazenda.gov.br:443 in C:\xampp\htdocs\cpf3\vendor\guzzlehttp\ringphp\src\Client\CurlFactory.php:126 Stack trace: #0 C:\xampp\htdocs\cpf3\vendor\guzzlehttp\ringphp\src\Client\CurlFactory.php(91): GuzzleHttp\Ring\Client\CurlFactory::createErrorResponse(Array, Array, Array) #1 C:\xampp\htdocs\cpf3\vendor\guzzlehttp\ringphp\src\Client\CurlHandler.php(96): GuzzleHttp\Ring\Client\CurlFactory::createResponse(Array, Array, Array, Array, Resource id #86) #2 C:\xampp\htdocs\cpf3\vendor\guzzlehttp\ringphp\src\Client\CurlHandler.php(68): GuzzleHttp\Ring\Client\CurlHandler->_invokeAsArray(Array) #3 C:\xampp\htdocs\cpf3\vendor\guzzlehttp\ringphp\src\Client\Middleware.php(54): GuzzleHttp\Ring\Client\CurlHandler->__invoke(Array) #4 C:\xampp\htdocs\cpf3\vendor\guzzlehttp\ringphp\src\Client\Middleware.php(30): GuzzleHttp\Ring\Client\Middleware::GuzzleHttp\Ring\Client{closure}(Array) #5 C:\xa in C:\xampp\htdocs\cpf3\vendor\guzzlehttp\guzzle\src\Exception\RequestException.php on line 49

Erro no cabeçalho de requisição sua estrutura mudou

Problema no sistema de validação de CPF da Receita Federal, agora na lista de dados do cabeçalho de resposta:
$headers = $client->getResponse()->getHeaders();

na chave: 'Set-Cookie':
$cookie = $headers['Set-Cookie'][0]; da class CpfGratis linhas 28 e 29.

Não existe mais essa chave, sendo assim o sistema fica impossibilitado de validar o captcha sem o valor do cookie. Porem depois de uma analise notei que o cookie continua existindo mas em outra chave: 'Cookie' PrintCPF, já na versão de validação de CNPJ a estrutura continua normal: PrintCNPJ.

Como posso ser útil para ajudar a resolver esse problema?

Reportar Erro

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

Falha na Instalação

Primeiramente, parabéns pelo trabalho.

No momento da instalação via composer ocorre uma falha. Creio de versão entre as dependências.

Veja imagem em anexo:

cpf

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.