Ir para conteúdo
janunes

Como pegar dados de empresa usando uma url e colocar os dados em formulário usando o JS (arquivo JSON)?

Recommended Posts

Como pegar CNPJ em uma URL e colocar os dados em formulário usando o JavaScript?
Prezados preciso pegar dados de empresa que está disponível neste o endereço  'https://www.receitaws.com.br/v1/cnpj/' + número do cnpj, (formar a url), o cnpj deve ser digitado no formulário e os demais dados deve ser buscado para preencher o restante do formulário, o  formato do arquivo está demonstrado abaixo. Ao ser digitado o número o cnpj no formulário e os demais campo deve ser preenchidos.

Os campos como?
CNPJ, RazãoSocial, NomedeFantasia, CEP, Endereço, Cidade, UF, email, situação etc.

Formato do endereço para  pegar automaticamente os dados https://www.receitaws.com.br/v1/cnpj/numerodocnpj

Gostaria de saber como faço isto passo a passo.

 

Estou querendo fazer uma função para busca dos dados da empresa ao digitar o  CNPJ  no formulário, ou seja a pessoa digita o número do cnpj e ele procura no endereço e preenche url: https://www.receitaws.com.br/v1/cnpj/27865757000102

O número do cnpj vem do formulário para formar a URL completa. 

 

Formato do arquivo
// 20210321081006
// https://www.receitaws.com.br/v1/cnpj/27865757000102

{
  "atividade_principal": [
    {
      "text": "Atividades de televisão aberta",
      "code": "60.21-7-00"
    }
  ],
  "data_situacao": "03/11/2005",
  "tipo": "MATRIZ",
  "nome": "GLOBO COMUNICACAO E PARTICIPACOES S/A",
  "uf": "RJ",
  "telefone": "(21) 2155-4551/ (21) 2155-4552",
  "atividades_secundarias": [
    {
      "text": "Produção de filmes para publicidade",
      "code": "59.11-1-02"
    },
    {
      "text": "Atividades de produção cinematográfica, de vídeos e de programas de televisão não especificadas anteriormente",
      "code": "59.11-1-99"
    },
    {
      "text": "Serviços de mixagem sonora em produção audiovisual",
      "code": "59.12-0-02"
    },
    {
      "text": "Distribuição cinematográfica, de vídeo e de programas de televisão",
      "code": "59.13-8-00"
    },
    {
      "text": "Atividades de gravação de som e de edição de música",
      "code": "59.20-1-00"
    },
    {
      "text": "Programadoras",
      "code": "60.22-5-01"
    },
    {
      "text": "Consultoria em tecnologia da informação",
      "code": "62.04-0-00"
    },
    {
      "text": "Portais, provedores de conteúdo e outros serviços de informação na internet",
      "code": "63.19-4-00"
    },
    {
      "text": "Outras sociedades de participação, exceto holdings",
      "code": "64.63-8-00"
    },
    {
      "text": "Atividades de consultoria em gestão empresarial, exceto consultoria técnica específica",
      "code": "70.20-4-00"
    },
    {
      "text": "Atividades de intermediação e agenciamento de serviços e negócios em geral, exceto imobiliários",
      "code": "74.90-1-04"
    },
    {
      "text": "Aluguel de outras máquinas e equipamentos comerciais e industriais não especificados anteriormente, sem operador",
      "code": "77.39-0-99"
    },
    {
      "text": "Gestão de ativos intangíveis não-financeiros",
      "code": "77.40-3-00"
    },
    {
      "text": "Produção musical",
      "code": "90.01-9-02"
    },
    {
      "text": "Produção e promoção de eventos esportivos",
      "code": "93.19-1-01"
    }
  ],
  "qsa": [
    {
      "qual": "10-Diretor",
      "nome": "CARLOS HENRIQUE SCHRODER"
    },
    {
      "qual": "10-Diretor",
      "nome": "JORGE LUIZ DE BARROS NOBREGA"
    },
    {
      "qual": "10-Diretor",
      "nome": "MARCELO LUIS MENDES SOARES DA SILVA"
    },
    {
      "qual": "10-Diretor",
      "nome": "EDUARDO GAMA SCHAEFFER"
    },
    {
      "qual": "10-Diretor",
      "nome": "PAULO DAUDT MARINHO"
    },
    {
      "qual": "10-Diretor",
      "nome": "ERICK DE MIRANDA BRETAS"
    },
    {
      "qual": "10-Diretor",
      "nome": "PEDRO BORGES GARCIA"
    },
    {
      "qual": "10-Diretor",
      "nome": "MANUEL LUIS ROQUETE CAMPELO BELMAR DA COSTA"
    },
    {
      "qual": "10-Diretor",
      "nome": "CLAUDIA FALCAO DA MOTTA"
    },
    {
      "qual": "10-Diretor",
      "nome": "RAYMUNDO COSTA PINTO BARROS"
    }
  ],
  "situacao": "ATIVA",
  "bairro": "JARDIM BOTANICO",
  "logradouro": "R LOPES QUINTAS",
  "numero": "303",
  "cep": "22.460-901",
  "municipio": "RIO DE JANEIRO",
  "porte": "DEMAIS",
  "abertura": "31/01/1986",
  "natureza_juridica": "205-4 - Sociedade Anônima Fechada",
  "fantasia": "TV/REDE/CANAIS/G2C+GLOBO SOMLIVRE GLOBO.COM GLOBOPLAY",
  "cnpj": "27.865.757/0001-02",
  "ultima_atualizacao": "2021-03-19T13:46:15.945Z",
  "status": "OK",
  "complemento": "",
  "email": "",
  "efr": "",
  "motivo_situacao": "",
  "situacao_especial": "",
  "data_situacao_especial": "",
  "capital_social": "6983568523.86",
  "extra": {
    
  },
  "billing": {
    "free": true,
    "database": true
  }

Editado por janunes

Compartilhar este post


Link para o post
Compartilhar em outros sites

A requisição tem que ser feita pelo backend nao pelo navegador (se quer pelo navegador pesquise JSONP)

Tente fazer ajax para um arquivo no seu backend passando o cnpj, ele faz a busca e te retorna toda informação de volta para pagina e você trata com JS

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

  • Conteúdo Similar

    • Por RogérioSilva
      Alguém pode me ajudar? To pesquisando como fazer isso, mas não acho de jeito nenhum,
      Queria jogar os links assim, no campo 
      http://site1.com/embed1/CODIGO http://site2.com/embed2/CODIGO http://site3.com/embed3/CODIGO http://site4.com/embed4/CODIGO e retornasse assim
      <a href="http://site1.com/embed1/CODIGO">SITE1</a> <a href="http://site2.com/embed2/CODIGO">SITE2</a> <a href="http://site3.com/embed3/CODIGO">SITE3</a> <a href="http://site4.com/embed4/CODIGO">SITE4</a> Alguém sabe algo que pudesse me ajudar?
    • Por Jefferson andre
      Saudações a todos,
       
      Estou com um problema simples mas que nao estou conseguindo passar por ele, quero pegar uma unica variavel de uma pesquisa mas nao sei fazer isso.
       
      Segue trecho da programacao
      <?php session_start(); $email = isset($_POST['a_email']) ? $_POST['a_email'] : ''; $senha = isset($_POST['a_senha']) ? $_POST['a_senha'] : ''; $senha=md5($senha); //print "$email"; include("conexao.php"); $sq1 = "SELECT * FROM empresa_emails WHERE email = '$email' AND senha = '$senha'"; $resultado = $arquivo->query($sq1); if($resultado !== true) { $_SESSION['email']=$email; $_SESSION['senha']=$senha; $codemp = $resultado['codemp']; $_SESSION['id_emp']=$codemp; echo id_emp; O problema aparece na linha  $codemp = $resultado['codemp'];
       
      A mensagem de erro é :
      Fatal error: Uncaught Error: Cannot use object of type mysqli_result as array in logar.php:22 A pesquisa parece estar funcionando corretamente então eu quero pegar o id da empresa para dar acesso as demais telas mas ...
       
      Alguém pode me ajudar ?
       
      Obrigado pela atenção
    • Por omor
      Alguém sabe como eu imprimo os dados do cliente através do id?
    • Por gabrietorreiro
      Olá galera gostaria de saber como pegar o link dentro de uma outra pagina.

      //pagina_principal.html <html> <head> <title>Minha página principal</title> <script type="text/javascript"> function myFunction(){ var janela, valor; janela = window.open("pagina2.html"); valor = janela.document.links; document.getElementById("resultado").innerHTML = valor[0]; } </script> </head> <body onload="myFunction()"> <a href="http://www.google.com.br/">link</a> <div id="resultado"> </div> </body> </html> //pagina2.html <html> <head> <title>Página 2</title> </head> <body> <a href="http://www.google.com.br/">link</a> </body> </html> No exemplo que fiz a cima dá um erro(undefined). Como pegar o link da pagina2.html da pagina_principal.html?
    • Por Elnata COsta
      Olá a todos, eu gostaria de saber como eu posso pegar o último valor de um foreach tenho o seguinte código:
      var queryCountHours = conn.Table<RelatorioDB.RelatorioTableCreate>(); string resultHours = String.Empty; if (queryCountHours != null) { foreach (var item in queryCountHours) { var ts = TimeSpan.FromSeconds(Convert.ToDouble(item.Horas)); string hourConverted = string.Format("{0}:{1}:{2}", ts.Hours, ts.Minutes, ts.Seconds); TimeSpan tsSun = TimeSpan.Parse(hourConverted); TimeSpan totalHoras = totalHoras + tsSun; Debug.WriteLine(totalHoras); //A saída é a soma dos valores cada vez que passa pelo laço } } Cada vez que eu somo a variável totalHoras ele exibe em uma linha diferente a soma anterior no Debug, mas eu gostaria de pegar apenas a última linha que é a soma total dos valores. Como eu poderia fazer isso, pegar ou exibir apenas a última linha?? :(
×

Informação importante

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