Antes de consultar o CNPJ do https://receitaws.com.br/v1/cnpj/, gostaria de verificar antes se a conexão com internet está ativada e enviar mensagem ao usuário de internet fora do ar.
O chatGpt, gerou um javascript mas estou com dificuldades de chamar pelo SC. Alguma Sugestão. Obrigado!
O Sistema não está nas nuvens?
ao consumir a api receitaws se estiver sem internet vai ter retorno de erro, basta testar o erro.
Testar em php:
$site = fopen (“[http://www.google.com.br/ ](http://www.google.com.br/)”, “r”);
Valeu Haroldo!
É verdade, quando está em produção…não faz sentido a mensagem.
Mas segue abaixo a validação para os colegas do fórum.
no eventos Ajax - onChange
//Recebe do campo cnpj {cnpj} e limpa a mascara ‘12.345.678/0001-01’
$cnpj = limparCNPJ({cnpj});
$url = “https://receitaws.com.br/v1/cnpj/”.$cnpj; //$cnpj = ‘12345678/000101’
// Faz a requisição HTTP para a API e captura a resposta JSON
$response = file_get_contents($url);
// Decodifica a resposta JSON em um array associativo
$data = json_decode($response, true);
// Verifica se a resposta é válida e contém os dados esperados
if ($data && isset($data[‘cnpj’]))
{
{SIND_RAZAOSOCIAL} = (isset($data[‘nome’]) ? $data[‘nome’] : ‘Não disponível’);
{SIND_LOGRADOURO} = (isset($data[‘logradouro’]) ? $data[‘logradouro’] : ‘Não disponível’);
{SIND_NUMERO} = (isset($data[‘numero’]) ? $data[‘numero’] : ‘Não disponível’);
{SIND_BAIRRO} = (isset($data[‘bairro’]) ? $data[‘bairro’] : ‘Não disponível’);
{SIND_MUNICIPIO} = (isset($data[‘municipio’]) ? $data[‘municipio’] : ‘Não disponível’);
{SIND_UF} = (isset($data[‘uf’]) ? $data[‘uf’] : ‘Não disponível’);
{SIND_CEP} = (isset($data[‘cep’]) ? $data[‘cep’] : ‘Não disponível’);
{SIND_FONE} = (isset($data[‘telefone’]) ? $data[‘telefone’] : ‘Não disponível’);
{SIND_EMAIL} = (isset($data[‘email’]) ? $data[‘email’] : ‘Não disponível’);
} else {
sc_error_message(“Ops!!, Erro ao obter dados da API ! …continue digitando”);
}
no método:
limpaCNPJ
return preg_replace(’/[^0-9]/’, ‘’, $cnpj);