Ir para conteúdo
  • Cadastre-se

dev botao

WEbService para pesquisa de CNPJ


  • Este tópico foi criado há 1563 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Alguem ja usou o site https://www.receitaws.com.br/ para pesquisa de CNPJ.

Fiz um teste nele pelo proprio site no linke

 

https://www.receitaws.com.br/v1/cnpj/11111111111 (CNPJ) para pesquisa 

e fez o retorno de algumas informações que não tem na receita federal.

Alguem ja fez uso desses site ?

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores

Esse site já foi mencionado aqui no fórum. O maior problema levantado na época foi que as consultas eram feitas em cache e por isso em geral estariam desatualizadas.

Nesse tópico tem até uma usuária que conseguiu fazer a consulta diretamente pelo Delphi, sem o uso do componente ACBrConsultaCNPJ.

  • Curtir 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • Fundadores

Acho que devido aos problemas, que hoje temos, com a consulta usando Captcha... pode ser uma boa opção, migrarmos para ele...

Ou ainda fazermos como no ACBrCEP, e implementar o suporte a vários WebServices de funcionalidade semelhante

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

nesse site tem algumas informações que o site da receita não tem, um exemplo é os dados dos sócios 

hoje tenho muito problema com a receita, pq tem hora que funciona outra hora não, uma hora eles mudam o captcha dai o componente não funciona mais.

então teria que ser em algum lugar mais instável, 

Link para o comentário
Compartilhar em outros sites

estou fazendo alguns testes so que esta retornando da seguinte forma os dados

 

Suporte t�cnico, manuten��o e outros servi�os em tecnologia da informa��o
62.09-1-00
03/11/2005
QD. 90 LT. 05
ARAGUAIA SISTEMAS LTDA
GO
(62) 2710-779
 

 

Estou jogando tudo em um campo memo

 

procedure TForm9.BitBtn2Click(Sender: TObject);
var
   jsonPrincipal,
   jsonAtividade,
   aDados     : TlkJSONobject;
   aAtividade : TlkJSONlist;
   IdHTTP1: TIdHTTP;
   LHandler: TIdSSLIOHandlerSocketOpenSSL;
   i : integer;

begin
    Memo1.Lines.Clear;

    IdHTTP1 := TIdHTTP.Create(nil);
    try
      LHandler := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
      try
            IdHTTP1.IOHandler := LHandler;

            IdHTTP1.ReadTimeout := 5000;
            jsonPrincipal       := TlkJSON.ParseText(IdHTTP1.Get('https://www.receitaws.com.br/v1/cnpj/'+Edit1.text)) as TlkJSONobject;

            aAtividade          := jsonPrincipal.Field['atividade_principal'] as TlkJSONlist;

            for i := 0 to aAtividade.count -1 do
             begin
                aDados   := aAtividade.Child as TlkJSONobject;
                Memo1.Lines.Add(VarToStr(aDados.Field['text'].Value));
                Memo1.Lines.Add(VarToStr(aDados.Field['code'].Value));
             end;

            Memo1.Lines.Add(jsonPrincipal.getString('data_situacao'));
            Memo1.Lines.Add(jsonPrincipal.getString('complemento'));
            Memo1.Lines.Add(jsonPrincipal.getString('nome'));
            Memo1.Lines.Add(jsonPrincipal.getString('uf'));
            Memo1.Lines.Add(jsonPrincipal.getString('telefone'));


      finally
            LHandler.Free;
      end;
    finally
           IdHTTP1.Free;
    end;
 

Link para o comentário
Compartilhar em outros sites

  • 4 semanas depois ...

Segue em anexo a classe que criei para consulta de CNPJ no site https://www.receitaws.com.br/v1/cnpj

Se alguém quiser usar ou implementar mais essa consulta no ACBR, esta toda pronta

Segue a chamada da classe

 


Consulta_CNPJ.Consulta(RemoveCaracteres ( EditCNPJ.Text ));

 

RAZAO_SOCIAL.value   := Consulta_CNPJ.Nome;

ENDERECO.value       := Consulta_CNPJ.Logradouro;

NUMERO.value         := Consulta_CNPJ.Numero;
 

Todos esses campos são retornados

    Fatividade_principal_descricao : string;
    Fatividade_principal_code      : string;
    Fdata_situacao                 : string;
    Fcomplemento                   : string;
    Fnome                          : string;
    Fuf                            : string;
    Ftelefone                      : string;
    Fatividade_secuncaria_descricao: string;
    Fatividade_secundaria_code     : String;
    Fsituacao                      : string;
    Fbairro                        : string;
    Flogradouro                    : string;
    Fnumero                        : string;
    Fcep                           : string;
    Fmunicipio                     : string;
    Fporte                         : string;
    Fabertura                      : string;
    Fnatureza                      : string;
    Ffantasia                      : string;
    Fcapital                       : string;
    FEMail                         : string;
    FSocios                        : TStringList;
 

 

 

Consulta_CNPJ.pas

  • Curtir 1
  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

  • 6 meses depois ...
18 horas atrás, Antonio Cruz disse:

Valeu obrigado. No Windows 10 funciona blz já no windows server 2008 retorna EIdSocketError: Socket Error # 11001 Host not found.

 

Alguma ideia ? 

Abraços

eu uso ele no server e funciona normal, veja a conexão que vc esta fazendo se não tem nenhuma configuração incorreta

Link para o comentário
Compartilhar em outros sites

Então é a mesma classe e os mesmos parâmetros. É um servidor hospedado na locaweb windows server 2008. Na minha maquina que é windows 10 roda tranquilo , só no server que não. Já configurei o SSL TLS identicos com minha maquina e nada. Vou pesquisar mais na internet ver se acho algo. Muito obrigado pela atenção Fernando.

Link para o comentário
Compartilhar em outros sites

  • 3 meses depois ...

Estou tentando utilizar essa API no UI5, porem está me dando o seguinte erro:
Access to XMLHttpRequest at 'https://www.receitaws.com.br/v1/cnpj/20423629000151/' from origin 'https://webidetesting2675809-p1025375trial.dispatcher.hanatrial.ondemand.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

o código que estou utilizando é:

    var sCnpj = oEvent.getParameters().query;
                var sUrl = "https://www.receitaws.com.br/v1/cnpj/" + sCnpj + "/"; //20423629000151
                var oModel = new JSONModel(sUrl);
                this.getView().setModel(oModel);
                oModel.loadData(sUrl);

 

alguém poderia me ajudar???

Link para o comentário
Compartilhar em outros sites

  • Moderadores
18 horas atrás, mmiguel disse:

Estou tentando utilizar essa API no UI5, porem está me dando o seguinte erro:
Access to XMLHttpRequest at 'https://www.receitaws.com.br/v1/cnpj/20423629000151/' from origin 'https://webidetesting2675809-p1025375trial.dispatcher.hanatrial.ondemand.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

o código que estou utilizando é:

    var sCnpj = oEvent.getParameters().query;
                var sUrl = "https://www.receitaws.com.br/v1/cnpj/" + sCnpj + "/"; //20423629000151
                var oModel = new JSONModel(sUrl);
                this.getView().setModel(oModel);
                oModel.loadData(sUrl);

 

alguém poderia me ajudar???

Citar

CORS policy

CORS é uma politica de segurança dos navegadores mais modernos.

Sua api está executando uma chamada de outro domínio e esse fere a policita de segurança.

Precisa permitir no seu servidor o redirecionamento para esse domínio.

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

7 minutos atrás, Waldir Paim disse:

CORS é uma politica de segurança dos navegadores mais modernos.

Sua api está executando uma chamada de outro domínio e esse fere a policita de segurança.

Precisa permitir no seu servidor o redirecionamento para esse domínio.

Obrigado Walmir!
Dei uma lida e fiz uma modificação!
Ao invés de colocar fixo, criei uma destination e fiz a chamada dela!
Resolveu o problema!

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1563 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.