jansenfelipe / cpf-gratis

Com esse pacote você poderá realizar consultas de CPF no site da Receita Federal do Brasil gratuitamente.
https://jansenfelipe.github.io/phpgratis/
178 stars 73 forks source link

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

Closed faelp22 closed 7 years ago

faelp22 commented 7 years ago

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?

jansenfelipe commented 7 years ago

Olá @faelp22 ! Para ajudar, basta enviar um PR com a correção no código :)

kcirtapsi commented 7 years ago

Olá @faelp22 e @jansenfelipe, conseguiram a correção para este problema?

Desde ontem estou com esse problema também, percebi que no navegador, ao limpar o cache e em seguida recarregar a página o cookie é exibido no header de resposta, porém nas demais requisições o cookie não é exibido.

Obrigado.

faelp22 commented 7 years ago

Ainda não, estou vendo aqui como recuperar o Cookie pois o mesmo não esta mais a resposta do header, mas está no objeto internalRequest e request do Symfony\Component\BrowserKit\Request.

kcirtapsi commented 7 years ago

@faelp22 @jansenfelipe uma pessoa deu uma força nesse ponto da recuperação do cookie, porém de outra forma, veja:

http://stackoverflow.com/questions/41682325/php-curl-get-cookie-from-remote-webpage

Consegui recuperar o cookie, mas mesmo assim a consulta não funciona na hora de validar o captcha, aí não sei dizer se esse cookie recuperado é o correto ou se teve alguma outra alteração no site da receita que está impedindo.

Espero que ajude.

faelp22 commented 7 years ago

@kcirtapsi consegui resolver também estou fazendo testes, acho que você não colocou link da sua solução.

kcirtapsi commented 7 years ago

http://stackoverflow.com/questions/41682325/php-curl-get-cookie-from-remote-webpage Tente ver agora @faelp22

faelp22 commented 7 years ago

@kcirtapsi está dando 404 no seu link

kcirtapsi commented 7 years ago

@faelp22 , deve ser alguma coisa que fiz errado na hora de colocar o link, removi o http, vou enviar como texto mesmo:

stackoverflow.com/questions/41682325/php-curl-get-cookie-from-remote-webpage

faelp22 commented 7 years ago

Consegui pegar o cookie e enviar para o site da receita mas ainda continuo recebendo o error: "The current node list is empty." @jansenfelipe você tem alguma ideia?

faelp22 commented 7 years ago

@jansenfelipe @kcirtapsi acho que eles mudaram a estrutura do html também.

kcirtapsi commented 7 years ago

Conseguiu realizar o ajuste e consultar @faelp22 ?

faelp22 commented 7 years ago

@kcirtapsi consegui recuperar o cookie, agora tem outro problema.

faelp22 commented 7 years ago

Pronto resolvido, a segunda mudança que houve foi que a url de destino também foi mudada.

kcirtapsi commented 7 years ago

opa, como faço pra utilizar essas alterações @faelp22 ? Tenho como ir na página principal do projeto e fazer download?

faelp22 commented 7 years ago

12 pronto foi enviado atualização.

faelp22 commented 7 years ago

@kcirtapsi assim que o @jansenfelipe aceitar a atualização é só fazer um composer update

kcirtapsi commented 7 years ago

Haa blz... muito obrigado @faelp22 e @jansenfelipe, estou ansioso pra voltar a usar rs.

jansenfelipe commented 7 years ago

@faelp22 @kcirtapsi Valeu demais! Chegando em casa vou testar aqui e gerar a versão com correção!