Lançado Adianti Framework 7.6!
Clique aqui para saber mais
TReceita 1.0 Foi postado no forum em 2014 por ademilson nunes o componente para buscar dados de um cnpj direto da receita federal. Alguém conseguiu fazer o mesmo funcionar pois não está inserindo o captcha. link da discussao: https://www.adianti.com.br/forum/pt/view_747?treceita-10 Foi aberto alguns questionamentos mas não foram respondidos......
FF
TReceita 1.0  
Foi postado no forum em 2014 por ademilson nunes o componente para buscar dados de um cnpj direto da receita federal.
Alguém conseguiu fazer o mesmo funcionar pois não está inserindo o captcha.

link da discussao: https://www.adianti.com.br/forum/pt/view_747?treceita-10

Foi aberto alguns questionamentos mas não foram respondidos...

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (5)


AB

Boa Noite, eu tenho a consulta dos dados com base no CNPJ pegando da receita direto no adianti e ta funcionando, apenas nao tenho do CPF, e mesmo porque na receita os dados acessados são apenas nome, cpf, data nascimento e situação cadastral, enquanto que do cnpj vem todos os dados, vou ver se posso liberar ele aqui no forum, dai posto.
FF

Bom dia Agostinho. Obrigado pelo retorno. O meu interesse é apenas no CNPJ mesmo. Se puder ajudar ficarei grato.
AB

Bom Dia Fabio, segue abaixo o código para consulta dados de pessoa jurídica junto a receita

  1. <?php
  2.         //Criar campo apra receber o CNPJ informado pelo usuário
  3.         $documento         = new TEntry('documento');
  4.         //Cria uma action para efetuar a pesquisa
  5.         $buscaCnpj = new TAction(array($this'onCNPJ'));
  6.         $documento->setExitAction($buscaCnpj);
  7. //Código fa ACTION
  8.     public static function onCNPJ($param)
  9.     {
  10.         try {
  11.              if (isset($param['documento']) and $param['documento'] and $param['tipo_pessoa'] == 2)
  12.              {
  13.                  //Joga o valor informado para uma variavel
  14.                  $documento $param['documento']);
  15.                  //Deixa apenas numeros usando expressão regular   
  16.                 $documento  preg_replace("/\D/",""$documento);
  17.                  //efetua a consulta e joga o resultado na variavel retorno
  18.                 $retorno         = @file_get_contents('https://www.receitaws.com.br/v1/cnpj/'.urlencode($documento));  
  19.                  $objeto  json_decode($retorno);               
  20.                  if (isset($objeto->logradouro)){
  21.                      $obj                            = new stdClass();
  22.                      $obj->nome               $objeto->nome;
  23.                      $obj->tipo_pessoa     'J';
  24.                      $obj->rua                   $objeto->logradouro;
  25.                      $obj->numero            $objeto->numero;
  26.                      $obj->bairro               $objeto->bairro;
  27.                      $obj->cidade             $objeto->municipio;
  28.                      $obj->uf                     $objeto->uf;
  29.                      $obj->data_abertura $objeto->abertura;
  30.                      $obj->cep                  $objeto->cep;
  31.                      $obj->observacao     "";
  32.                      for ($i 0$i count($objeto->qsa); $i++)
  33.                      {
  34.                          $obj->observacao .= $objeto->qsa[$i]->qual." - ";
  35.                          $obj->observacao .= $objeto->qsa[$i]->nome."<br>";
  36.                      }
  37.                      for ($i 0$i count($objeto->atividade_principal); $i++)
  38.                      {
  39.                          $obj->observacao .= "Atividade Principal ".$objeto->atividade_principal[$i]->code." - ";
  40.                          $obj->observacao .= $objeto->atividade_principal[$i]->text."<br>";
  41.                      }
  42.                      for ($i 0$i count($objeto->atividades_secundarias); $i++)
  43.                      {
  44.                          $obj->observacao .= "Atividade Secundaria ".$objeto->atividades_secundarias[$i]->code." - ";
  45.                          $obj->observacao .= $objeto->atividades_secundarias[$i]->text."<br>";
  46.                      }
  47.                      
  48.                      $obj->observacao .= "Natureza Juridica - ".$objeto->natureza_juridica."<br>";
  49.                      $obj->observacao .= "Capital Social - R$-".number_format($objeto->capital_social,2,',','.')."<br>";
  50.                      
  51.                      TForm::sendData('form_pessoa',$obj);
  52.                      unset($obj);
  53.                  }else{
  54.                      new TMessage('info''Erro ao buscar endereço por este CEP.');
  55.                  }
  56.              }    
  57.         }catch (Exception $e){
  58.              new TMessage('error''<b>Error:</b> ' $e->getMessage());        
  59.         }
  60.     }     
  61. ?>



Ta ai o código, espero que ajude no que vc precisa. se tiver alguma duvida é ´so postar.
FF

Obrigado Agostinho. Obrigado pela atenção, código de grande valia. Vou implementar qualquer coisa posto aqui...
CM

Boa tarde pessoal.
Agostinho muito bom o código, funcionando até hoje em 11/2021. Parabéns!
Ainda acrescentei os campos Telefone e E-mail, trazendo tudo certinho.
Obrigado