Ir para conteúdo

ideveloper

Members
  • Total de itens

    1
  • Registro em

  • Última visita

Reputação

1 Comum

Sobre ideveloper

  1. ideveloper

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

    Consegui listar o QSA. Graças ao Massa 191 pelas suas dicas super importantes! Criei um novo arquivo chamado getqsa.php e o conteúdo dele é o seguinte <?php function getQsa(){ $cookieFile = COOKIELOCAL.session_id(); $cookieFile_fopen = HTTPCOOKIELOCAL.session_id(); // dados que serão submetidos a consulta por post $post = array ( 'qsa' => 'Consulta QSA / Capital Social' ); $post = http_build_query($post, NULL, '&'); $ch = curl_init('http://www.receita.fazenda.gov.br/pessoajuridica/cnpj/cnpjreva/Cnpjreva_qsa.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; } ?> no arquivo processa.php fica assim: <?php require('funcoes.php'); require('getqsa.php'); $cnpj = $_POST['CNPJ']; $captcha = $_POST['CAPTCHA']; // pega html resposta da receita $getHtmlCNPJ = getHtmlCNPJ($cnpj, $captcha); $getQsa = getQsa(); if($getHtmlCNPJ) { // volova os dados em um array echo $getHtmlCNPJ; echo $getQsa; ////$campos = parseHtmlCNPJ($getHtmlCNPJ); //print_r($campos); } ?> Espero ter ajudado mais pessoas. Ainda precisa melhorar, mas já é algo...
×

Informação importante

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