Ir para conteúdo
Vinoli

Obter Nome/Captcha por Consulta na Receita Federal via PHP/CURL

Recommended Posts

 

Pessoal, estou tentando utilizar os 4 arquivos disponibilizados pelo massa, mas não consegui. os resultados que obtenho são esses:

 

na página quando coloco o captcha e tudo mais aparece isso como resposta:

 

Array ( [0] => [1] => [2] => [3] => [4] => [5] => [6] => [7] => [8] => [9] => [10] => [11] => [12] => [13] => [14] => [15] => [16] => [17] => [18] => [19] => [20] => [21] => [status] => Imagem digitada incorretamente )

 

no cookie gerado não aparece o flag=1 aparece isso:

 

# Netscape HTTP Cookie File

# This file was generated by libcurl! Edit at your own risk.
www.receita.fazenda.gov.br FALSE / FALSE 0 ASPSESSIONIDAACCRDSR NBGBJLIDNLKFGFLKAAEDHALH
poderiam me ajudar na solução deste problema?

 

 

Olá Amigo

 

O Script não está conseguindo modificar o arquivo de cookie e gravar o atributo flag=1

podem ser varias coisas já discutidas neste tópico , como as diretivas em php.ini de sua hospedagem, até a estrutura de arquivos utilizada em hospedagem windows.

Aconselho uma leitura completa deste tópico em todas as páginas e respostas pois este problema já foi abordado

 

Utilize a última versão do script disponibilizado no github

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Além de agradecer gostaria de fazer uma pergunta, não tem como conseguir mais dados do CPF, como nome da mae e endereço por exemplo?

 

Muitos parabéns mesmo.. top show de bola...

 

Obrigado.

 

Olá

 

Obrigado pelo elogio.

 

Somente conseguimos obter os dados que são disponibilizados nas consultas a receita, pois o script não faz nada mais do que isso, consultar o CPF ou o CNPJ diretamente na receita como se vc. estivesse fazendo isso diretamente lá.

Os resultados capturados são os que apareceriam na tela após a consulta.

 

Se um dia a receita disponibilizar mais dados , sim , poderíamos da mesma forma captura-los pelo script.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal,

Tudo bem?

 

Baixei o código atual do cnpj e cpf, porém quando rodo em localhost via wamp,

as imagens não aparecem.

 

Como posso resolver?

 

cnpj.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal,

 

Estou tentando implementar uma rotina para um software em C++.

Estou tentando muita dificuldade, visto que essa parte de consulta é feito via php e html.

 

Eu achei esse link aqui num outro forum:

http://www.xmls.com.br/cnpj/busca.php?cnpj=00000000000191&tipo=xml

 

Ele me retorna as informações do cnpj só setando o parametro de cnpj.

Porém esse link só me permite utlizar 15 vezes por dia. Depois ele bloqueia.

O bloqueio é feito via ip do roteador.

 

Alguém teria algum link assim para me ajudar?
Que não tivesse limite?

 

Agradeço desde já.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal,

Tudo bem?

 

Baixei o código atual do cnpj e cpf, porém quando rodo em localhost via wamp,

as imagens não aparecem.

 

Como posso resolver?

 

cnpj.png

 

verifique se a pasta "cookies" existe e se esta com o nome correto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal

 

Só para informar que a receita mudou a consulta de CPF, que agore é realizada através de HTTPS

 

Foram necessárias algumas alterações nos scripts

Seguem abaixo os novos scripts GETCAPTCHA.PHP e FUNCOES.PHP

assim que for possível eu atualizarei o repositório em github

 

getcaptcha.php

<?php

//	tipo de consulta (cpf ou cnpj) para gerar o captcha corretamente
$tipo_consulta = $_GET['tipo_consulta'];

//	define o local onde serão guardados os cookies de sessão , path real e completo
$pasta_cookies = 'cookies/';
define('COOKIELOCAL', str_replace('\\', '/', realpath('./')).'/'.$pasta_cookies);

define('HTTPCOOKIELOCAL',$pasta_cookies);
// inicia sessão
@session_start();
	
// define os nomes dos arquivos de cookie para cada tipo de consulta
if($tipo_consulta == 'cpf')
{
	// define arquivo de cookie e url da chamada curl para geração de captcha para consulta de cpf
	$cookieFile = COOKIELOCAL.'cpf_'.session_id();
	$cookieFile_fopen = HTTPCOOKIELOCAL.'cpf_'.session_id(); 
	
	// $url = 'http://www.receita.fazenda.gov.br/Aplicacoes/ATCTA/CPF/captcha/gerarCaptcha.asp';
	$url = 'https://www.receita.fazenda.gov.br/Aplicacoes/SSL/ATCTA/CPF/captcha/gerarCaptcha.asp';	// Alterado em 15/06/2016
}
else if ($tipo_consulta == 'cnpj')
{
	// define arquivo de cookie e url da chamada curl para geração de captcha para consulta de cnpj
	$cookieFile = COOKIELOCAL.'cnpj_'.session_id();
	$cookieFile_fopen = HTTPCOOKIELOCAL.'cnpj_'.session_id(); 
	$url = 'http://www.receita.fazenda.gov.br/pessoajuridica/cnpj/cnpjreva/captcha/gerarCaptcha.asp';	
}
else
{die("faltou parâmetro tipo_consulta");}

if(!file_exists($cookieFile))
{
	$file = fopen($cookieFile, 'w');
	fclose($file);
}

// faz a chamada Curl que gera a imagem de captcha para consulta de CPF ou CNPJ conforme o parâmetro passado por get
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieFile);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookieFile);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);	// Alterado em 15/06/2016
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);	// Alterado em 15/06/2016
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20100101 Firefox/8.0');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$imgsource = curl_exec($ch);
curl_close($ch);		

// se tiver imagem , mostra
if(!empty($imgsource))
{
	
	//$file = fopen($cookieFile.'.png', 'w');
	//fwrite($file,$imgsource);
	//fclose($file);
	
	//echo "gravou";
	$img = imagecreatefromstring($imgsource);
	header('Content-type: image/jpg');
	imagejpeg($img);
}



// --------------- aqui abaixo hack para consulta de cnpj.-----------
//	observei que a primeira consulta de cnpj retorna vazia , possivelmente deve ter alguma variavel de sessão que precisa ser iniciada antes , na página inicial da receita -- Cnpjreva_Solicitacao2.asp
//	resolvi fazendo a consulta curl abaixo , ...enviando o Session name e session id que o captcha gerou para a página Cnpjreva_Solicitacao2.asp
// isso ainda não é necessário para consulta de cpf

if ($tipo_consulta == 'cnpj')
{

	// pega os dados de sessão gerados na visualização do captcha dentro do cookie
	$file = fopen($cookieFile_fopen, 'r');
	while (!feof($file))
	{$conteudo .= fread($file, 1024);}
	fclose ($file);
	
	$explodir = explode(chr(9),$conteudo);
			
	$sessionName = trim($explodir[count($explodir)-2]);
	$sessionId = trim($explodir[count($explodir)-1]);	
	
	// constroe o parâmetro de sessão que será passado no próximo curl
	$cookie = $sessionName.'='.$sessionId;
	
	$ch = curl_init('http://www.receita.fazenda.gov.br/pessoajuridica/cnpj/cnpjreva/Cnpjreva_Solicitacao2.asp');
	curl_setopt($ch, CURLOPT_COOKIEFILE, $cookieFile);	// dados do arquivo de cookie
	curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieFile);	// dados do arquivo de cookie
	curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20100101 Firefox/8.0');
	curl_setopt($ch, CURLOPT_COOKIE, $cookie);
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
	curl_setopt($ch, CURLOPT_MAXREDIRS, 3);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	$html = curl_exec($ch);
	curl_close($ch);
	
}

?>

funcoes.php

<?php

// define caminho absoluto e relativo para arquivo cookie
$pasta_cookies = 'cookies/';
define('COOKIELOCAL', str_replace('\\', '/', realpath('./')).'/'.$pasta_cookies);
define('HTTPCOOKIELOCAL',$pasta_cookies);

// inicia sessão
@session_start();

// função para pegar o que interessa
function pega_o_que_interessa($inicio,$fim,$total)
{
	$interesse = str_replace($inicio,'',str_replace(strstr(strstr($total,$inicio),$fim),'',strstr($total,$inicio)));
	return($interesse);
}


// função para pegar a resposta html da consulta pelo CPF na página da receita
function getHtmlCNPJ($cnpj, $captcha)
{
    $cookieFile = COOKIELOCAL.'cnpj_'.session_id();
	$cookieFile_fopen = HTTPCOOKIELOCAL.'cnpj_'.session_id();
    if(!file_exists($cookieFile))
    {
        return false;      
    }
	else
	{
		// pega os dados de sessão gerados na visualização do captcha dentro do cookie
		$file = fopen($cookieFile_fopen, 'r');
		while (!feof($file))
		{$conteudo .= fread($file, 1024);}
		fclose ($file);

		$explodir = explode(chr(9),$conteudo);
		
		$sessionName = trim($explodir[count($explodir)-2]);
		$sessionId = trim($explodir[count($explodir)-1]);

		// se não tem falg	1 no cookie então acrescenta
		if(!strstr($conteudo,'flag	1'))
		{
			// linha que deve ser inserida no cookie antes da consulta cnpj
			// observações argumentos separados por tab (chr(9)) e new line no final e inicio da linha (chr(10))
			// substitui dois chr(10) padrão do cookie para separar cabecario do conteudo , adicionando o conteudo $linha , que tb inicia com dois chr(10)
			$linha = chr(10).chr(10).'www.receita.fazenda.gov.br	FALSE	/pessoajuridica/cnpj/cnpjreva/	FALSE	0	flag	1'.chr(10);
			// novo cookie com o flag=1 dentro dele , antes da linha de sessionname e sessionid
			$novo_cookie = str_replace(chr(10).chr(10),$linha,$conteudo);
			
			// apaga o cookie antigo
			unlink($cookieFile);
			
			// cria o novo cookie , com a linha flag=1 inserida
			$file = fopen($cookieFile, 'w');
			fwrite($file, $novo_cookie);
			fclose($file);
		}
		
		// constroe o parâmetro de sessão que será passado no próximo curl
		$cookie = $sessionName.'='.$sessionId.';flag=1';	
	}
	
	// dados que serão submetidos a consulta por post
    $post = array
    (
		'submit1'						=> 'Consultar',
		'origem'						=> 'comprovante',
		'cnpj' 							=> $cnpj, 
		'txtTexto_captcha_serpro_gov_br'=> $captcha,
		'search_type'					=> 'cnpj'
		
    );
    
	$post = http_build_query($post, NULL, '&');

    $ch = curl_init('http://www.receita.fazenda.gov.br/pessoajuridica/cnpj/cnpjreva/valida.asp');
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post);		// aqui estão os campos de formulário
    curl_setopt($ch, CURLOPT_COOKIEFILE, $cookieFile);	// dados do arquivo de cookie
    curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieFile);	// dados do arquivo de cookie
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20100101 Firefox/8.0');
    curl_setopt($ch, CURLOPT_COOKIE, $cookie);	    // dados de sessão e flag=1
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_MAXREDIRS, 3);
    curl_setopt($ch, CURLOPT_REFERER, 'http://www.receita.fazenda.gov.br/pessoajuridica/cnpj/cnpjreva/Cnpjreva_Solicitacao2.asp');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $html = curl_exec($ch);
    curl_close($ch);
    return $html;
}

// função para pegar a resposta html da consulta pelo CPF na página da receita
function getHtmlCPF($cpf, $datanascim, $captcha)
{
	// $url = 'http://www.receita.fazenda.gov.br/Aplicacoes/ATCTA/CPF/ConsultaPublicaExibir.asp';
	$url = 'https://www.receita.fazenda.gov.br/Aplicacoes/SSL/ATCTA/CPF/ConsultaPublicaExibir.asp';	// Alterado em 15/06/2016

    $cookieFile = COOKIELOCAL.'cpf_'.session_id();
	$cookieFile_fopen = HTTPCOOKIELOCAL.'cpf_'.session_id();
    if(!file_exists($cookieFile))
    {
        return false;      
    }
	else
	{
		// pega os dados de sessão gerados na visualização do captcha dentro do cookie
		$file = fopen($cookieFile_fopen, 'r');
		while (!feof($file))
		{$conteudo .= fread($file, 1024);}
		fclose ($file);

		$explodir = explode(chr(9),$conteudo);
		
		$sessionName = trim($explodir[count($explodir)-2]);
		$sessionId = trim($explodir[count($explodir)-1]);

		// prepara a variavel de session
		$cookie = $sessionName.'='.$sessionId;	
	}

	// dados que serão submetidos a consulta por post
    $post = array
    (

		'txtTexto_captcha_serpro_gov_br'		=> $captcha,
		'tempTxtCPF'							=> $cpf,
		'tempTxtNascimento'						=> $datanascim,
		'temptxtToken_captcha_serpro_gov_br'	=> '',
		'temptxtTexto_captcha_serpro_gov_br'	=> $captcha
    );
    $post = http_build_query($post, NULL, '&');

    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post);		// aqui estão os campos de formulário
    curl_setopt($ch, CURLOPT_COOKIEFILE, $cookieFile);	// dados do arquivo de cookie
    curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieFile);	// dados do arquivo de cookie

	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);	// Alterado em 15/06/2016
	curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);	// Alterado em 15/06/2016

    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20100101 Firefox/8.0');
    curl_setopt($ch, CURLOPT_COOKIE, $cookie);			// continua a sessão anterior com os dados do captcha
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_MAXREDIRS, 3);
    curl_setopt($ch, CURLOPT_REFERER, 'http://www.receita.fazenda.gov.br/aplicacoes/atcta/cpf/consultapublica.asp');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $html = curl_exec($ch);
    curl_close($ch);
	
    return $html;
}


// Função para extrair o que interessa da HTML e colocar em array
function parseHtmlCNPJ($html)
{
	// respostas que interessam
	$campos = array(
	'NÚMERO DE INSCRIÇÃO',
	'DATA DE ABERTURA',
	'NOME EMPRESARIAL',
	'TÍTULO DO ESTABELECIMENTO (NOME DE FANTASIA)',
	'CÓDIGO E DESCRIÇÃO DA ATIVIDADE ECONÔMICA PRINCIPAL',
	'CÓDIGO E DESCRIÇÃO DAS ATIVIDADES ECONÔMICAS SECUNDÁRIAS',
	'CÓDIGO E DESCRIÇÃO DA NATUREZA JURÍDICA',
	'LOGRADOURO',
	'NÚMERO',
	'COMPLEMENTO',
	'CEP',
	'BAIRRO/DISTRITO',
	'MUNICÍPIO',
	'UF',
	'ENDEREÇO ELETRÔNICO',
	'TELEFONE',
	'ENTE FEDERATIVO RESPONSÁVEL (EFR)',
	'SITUAÇÃO CADASTRAL',
	'DATA DA SITUAÇÃO CADASTRAL',
	'MOTIVO DE SITUAÇÃO CADASTRAL',
	'SITUAÇÃO ESPECIAL',
	'DATA DA SITUAÇÃO ESPECIAL');

	// caracteres que devem ser eliminados da resposta
	$caract_especiais = array(
	chr(9),
	chr(10),
	chr(13),
	' ',
	'</b>',
	'  ',
	'<b>MATRIZ<br>',
	'<b>FILIAL<br>'
	 );

	// prepara a resposta para extrair os dados
	$html = str_replace('<br><b>','<b>',str_replace($caract_especiais,'',strip_tags($html,'<b><br>')));
	
	$html3 = $html;

	// faz a extração
	for($i=0;$i<count($campos);$i++)
	{		
		$html2 = strstr($html,utf8_decode($campos[$i]));
		$resultado[] = trim(pega_o_que_interessa(utf8_decode($campos[$i]).'<b>','<br>',$html2));
		$html=$html2;
	}

	// extrai os CNAEs secundarios , quando forem mais de um
	if(strstr($resultado[5],'<b>'))
	{
		$cnae_secundarios = explode('<b>',$resultado[5]);
		$resultado[5] = $cnae_secundarios;
		unset($cnae_secundarios);
	}

	// devolve STATUS da consulta correto
	if(!$resultado[0])
	{
		if(strstr($html3,utf8_decode('O número do CNPJ não é válido')))
		{$resultado['status'] = 'CNPJ incorreto ou não existe';}
		else
		{$resultado['status'] = 'Imagem digitada incorretamente';}
	}
	else
	{$resultado['status'] = 'OK';}
	
	return $resultado;

}

// Função para extrair o que interessa da HTML e colocar em array
function parseHtmlCPF($html)
{
	// respostas que interessam
	$campos = array(
	'No do CPF:',
	'Nome da Pessoa Física:',
	'Data de Nascimento:',
	'Situação Cadastral:',
	'Data da Inscrição:'
	);
	
	// caracteres que devem ser eliminados da resposta
	$caract_especiais = array(
	chr(9),
	chr(10),
	chr(13),
	' ',
	'  ',
	 );
	
	// prepara a resposta para extrair os dados
	$html = str_replace('<br /><br />','<br />',str_replace($caract_especiais,'',strip_tags($html,'<b><br>')));
	
	// para utilizar na hora de devolver o status da consulta
	$html3 = $html;

	// faz a extração
	for($i=0;$i<count($campos);$i++)
	{		
		$html2 = strstr($html,utf8_decode($campos[$i]));
		$resultado[] = trim(pega_o_que_interessa(utf8_decode($campos[$i]),'<br',$html2));
		$html=$html2;
	}
	
	// devolve STATUS da consulta correto
	if(!$resultado[0])
	{
		if(strstr($html3,utf8_decode('CPF incorreto')))
		{$resultado['status'] = 'CPF incorreto';}		
		else if(strstr($html3,utf8_decode('não existe em nossa base de dados')))
		{$resultado['status'] = 'CPF não existe';}
		else if(strstr($html3,utf8_decode('Os caracteres da imagem não foram preenchidos corretamente')))
		{$resultado['status'] = 'Imagem digitada incorretamente';}
		else
		{$resultado['status'] = 'Receita não responde';}
	}
	else
	{$resultado['status'] = 'OK';}

	return $resultado;

}

 
?>

Abraços a todos

Marcos Peli

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Pessoal

 

Scripts atualizados em Github, com as alterações necessárias após alterações da Receita na consulta de CPF.
Consultas de CPF e CNPJ Funcionando !!!!!, façam bom proveito,

 

https://github.com/Massa191/Consultas_CNPJ_CPF_Receita_Federal

 

Abraços

Marcos Peli

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde pessoal,

há poucos meses venho utilizando esse script do massa, especificamente para a consulta de CPF.

Funciona que é uma beleza.

 

Só que há poucos dias a receita modificou os endereços, tanto do script que gera o captcha, como do script que realiza a consulta. E como estão utilizando SSL, é necessário fazer as seguintes alterações:

 

No arquivo getcaptcha.php:

1) alterar a variável que trata a URL para $url = 'https://www.receita.fazenda.gov.br/Aplicacoes/SSL/ATCTA/CPF/captcha/gerarCaptcha.asp';

2) Incluir a seguinte linha nas configurações do CURL: curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

 

No arquivo funções.php (Fiz especificamente na função getHtmlCPF, mas acredito que funcione de forma semelhante para o CNPJ):

1) alterar a varíavel que trata a URL para $url = 'https://www.receita.fazenda.gov.br/Aplicacoes/SSL/ATCTA/CPF/ConsultaPublicaExibir.asp';

2) Incluir a seguinte linha nas configurações do CURL: curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

 

 

Espero ter contribuído.

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia,

 

Utilizo este script sem problemas, porém de segunda feira para cá, observei que a receita esta bloqueando o ip quando o número de requisições aumenta.

 

Alguém esta passando por isto? Alguém sugere uma solução?

 

Abs

 

André

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia,

Utilizo este script sem problemas, porém de segunda feira para cá, observei que a receita esta bloqueando o ip quando o número de requisições aumenta.

Alguém esta passando por isto? Alguém sugere uma solução?

Abs

André

Olá Andre

Aqui está funcionando OK em duas hospedagens distintas

Não tenho elementos para afirmar se a receita bloqueia IPs com exagerado número de requisições, porêm já tive no passado um problema similar, que foi resolvido com a migração para outro servidor.

Para contornar a situação, poder-se-ia efetuar a consulta com CURL através de Proxy, embora eu particularmente não goste desta solução, uma vez que expõe os dados da consulta.

Abraço

Marcos Peli

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Andre

Aqui está funcionando OK em duas hospedagens distintas

Não tenho elementos para afirmar se a receita bloqueia IPs com exagerado número de requisições, porêm já tive no passado um problema similar, que foi resolvido com a migração para outro servidor.

Para contornar a situação, poder-se-ia efetuar a consulta com CURL através de Proxy, embora eu particularmente não goste desta solução, uma vez que expõe os dados da consulta.

Abraço

Marcos Peli

Obrigado mais uma vez Marcos.

A situação aqui normalizou na quarta com a diminuição das inscrições. Tive o problema relatado na segunda e terça (18 e 19 de julho), dia de pico com mais de 1300 inscrições realizadas por dia.

Acredito que deva ter sido algum script de proteção deles, pois os bloqueios eram temporário.

Att André

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou com um problema, antes da alteração na consulta pra CPF estava tudo certo,

depois da alteração, não gera mais o captcha para o CPF

eu estou usando o mesmo código que foi atualizado aqui

no meu servidor local roda uma beleza, no servidor do cliente não gera o captcha para consulta de CPF

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou com um problema, antes da alteração na consulta pra CPF estava tudo certo,

depois da alteração, não gera mais o captcha para o CPF

eu estou usando o mesmo código que foi atualizado aqui

no meu servidor local roda uma beleza, no servidor do cliente não gera o captcha para consulta de CPF

Pelo que você. está falando, o problema é no servidor do cliente.

Dê uma lida geral em todos os posts deste tópico, existem alguns problemas semelhantes já relatados, e que podem ser resolvidos com a alteração de alguns parâmetros no php.ini de sua hospedagem.

Varios destes problemas já foram discutidos e sanados por aqui

Abraços

Marcos Peli

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que você. está falando, o problema é no servidor do cliente.

Dê uma lida geral em todos os posts deste tópico, existem alguns problemas semelhantes já relatados, e que podem ser resolvidos com a alteração de alguns parâmetros no php.ini de sua hospedagem.

Varios destes problemas já foram discutidos e sanados por aqui

Abraços

Marcos Peli

eu li o conteúdo...

apliquei as informações, mas mesmo assim persiste o meu problema.

preciso de ajuda!

percebi que o arquivo gerado na pasta "cookies/" relacionado ao CPF sempre retorna vazio

o arquivo do CNPJ é preenchido, já do CPF não

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu li o conteúdo...

apliquei as informações, mas mesmo assim persiste o meu problema.

preciso de ajuda!

percebi que o arquivo gerado na pasta "cookies/" relacionado ao CPF sempre retorna vazio

o arquivo do CNPJ é preenchido, já do CPF não

Mas isso não impediria a imagem de ser mostrada, simplesmente está vazio porque o curl não conseguiu se conectar a receita

No Servidor do cliente, deve estar faltando certificado instalado para que o Curl consiga utiliza-lo na conexão.

Só pode ser isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu li o conteúdo...

apliquei as informações, mas mesmo assim persiste o meu problema.

preciso de ajuda!

percebi que o arquivo gerado na pasta "cookies/" relacionado ao CPF sempre retorna vazio

o arquivo do CNPJ é preenchido, já do CPF não

Poste o erro que o cURL retorna para que fique fácil a correção do problema.

A pasta em questão, possui permissão para escrita?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poste o erro que o cURL retorna para que fique fácil a correção do problema.

A pasta em questão, possui permissão para escrita?

possui permissao, tanto que o CNPJ está na mesma pasta e dá tudo certo.

não retorna erro nenhum

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas isso não impediria a imagem de ser mostrada, simplesmente está vazio porque o curl não conseguiu se conectar a receita

No Servidor do cliente, deve estar faltando certificado instalado para que o Curl consiga utiliza-lo na conexão.

Só pode ser isso.

mas eu não estou ignorando a verificação??

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia!

Estou começando agora a trabalhar com a consulta de CPF e o código do Massa191 https://github.com/Massa191/Consultas_CNPJ_CPF_Receita_Federal também ficou com problema pra aparecer a imagem e depois deu erro na consulta. Resolvi acrescentando a linha:

curl_setopt($ch, CURLOPT_SSLVERSION, 3);

nos arquivos getcaptcha.php e funcoes.php

logo após a linha curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);

Agradeço muito ao pessoal que contribuiu para este tópico, contribuiu muito para tarefa que estou realizando!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.