Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Http ou Https

Srs, bom dia.

Na minha aplicação eu faço uma integração com o via CEP. Dentro do postman e da rotina de teste em PHP eu uso o endpoint: HTTPS://viacep.com.br/ws/14811010/json/.

Na minha aplicação esse mesmo endPoint não funciona em função do protocologo HTTPS. Só obtenho UM resultado se eu usar HTTP.

Alguém sabe me dizer o por quê?

Obrigado.

4 respostas

Como você está fazendo essa requisição que não funciona?

Oi Vinicius, faço dessa forma: que não funciona.


$result = $this->buscarCodIbgeviaCep('03664020');

public function buscarCodIbgeviaCep($cep)
 {
   return (new Helper())->request("https://viacep.com.br/ws/$cep/json");
  }

public function request($endpoint)

    {
       $ch = curl_init();

       curl_setopt($ch,CURLOPT_URL,$endpoint);
       curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
       curl_escape($ch, $endpoint);

       $output=curl_exec($ch);
       curl_close($ch);

       return $output;
    }
solução

No seu método request tente adicionar esse antes do curl_exec e vê se resolve, Leonardo:

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

Vinicius, bom dia.

Eu consegui resolver com esse parâmetro:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

Obrigado pela ajuda.