Como obter informações do CNPJ utilizando Webservice usando PHP?

É possível obter os dados atualizados consultando a base de dados da receita federal, mas o SERPRO compra muito caro; Assim, é melhor utilizar o serviço de terceiros que fazem o cacheamento e vendem mais barato o acesso. Neste artigo iremos consultar os dados utilizando o serviço ReceitaWS.

<?php

$lstr_pjCNPJ = '06164253000187';

$lstr_webserviceResponse = getURL('http://receitaws.com.br/v1/cnpj/'.$lstr_pjCNPJ);
$larr_webserviceResponse = json_decode($lstr_webserviceResponse);

echo "Nome da Empresa: ".$larr_webserviceResponse->nome.PHP_EOL;
echo "Nome Fantasia: ".$larr_webserviceResponse->fantasia.PHP_EOL;

function getURL($url){

	$ch = curl_init($url);    
	
	curl_setopt($ch, CURLOPT_NOBODY, false); // true para exibir apenas o cabe?ho
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($ch, CURLOPT_HEADER, false);
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

    $content = curl_exec($ch);

	curl_close($ch);

	return $content;

}

O código apresentará a saída abaixo para o CNPJ “06.164.253/0001-87”:

Nome da Empresa: GOL LINHAS AEREAS INTELIGENTES S.A.
Nome Fantasia:

O Nome Fantasia não é exibido pois esta empresa não registrou um. Além disso, o webservice fornece outras informações que não utilizei no exemplo acima: nome, nome fantasia, atividade principal, data da situação, endereço, telefone, e-mail, data de abertura, natureza jurídica, última atualização, status, tipo, atividades secundárias, capital social, etc.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *