4
respostas

RequestException: cURL error 60: SSL certificate problem

está dando esse erro no meu código:

descrição do erro no meu terminal

Eu vi uma dúvida de um erro parecido com o meu, onde deram uma solução, eu segui, mas no meu caso nao adiantou

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

meu codigo ficou assim :

<?php

require 'vendor/autoload.php';

use GuzzleHttp\Client;
use Symfony\Component\DomCrawler\Crawler;

$client = new Client(['verify' => false]);

$client = new Client();

$resposta = $client->request('GET', 'https://www.alura.com.br/cursos-online-programacao/php');

$html = $resposta->getBody();

$crawler = new Crawler();
$crawler->addHtmlContent($html);
$cursos = $crawler->filter('span.card-curso__nome');

foreach ($cursos as $curso) {
    echo $curso->textContent . PHP_EOL;
}
4 respostas

Olá, Alaine! Tudo bem?

O erro "cURL error 60: SSL certificate problem" está geralmente relacionado a problemas com a verificação do certificado SSL. Então, abaixo, deixarei algumas sugestões que podem resolver o seu problema:

  1. Atualizar o cacert.pem:

    • Baixe o arquivo cacert.pem atualizado do site curl.haxx.se.
    • Coloque o arquivo em um diretório acessível no seu sistema.
  2. Configurar o PHP para usar o cacert.pem:

    • Abra o arquivo php.ini.
    • Procure pela linha curl.cainfo e defina o caminho para o arquivo cacert.pem que você baixou. Por exemplo:
      curl.cainfo = "C:\caminho\para\cacert.pem"
      
    • Salve as alterações e reinicie o servidor web ou o serviço PHP.
  3. Verificar a configuração do OpenSSL:

    • Certifique-se de que o OpenSSL está corretamente instalado e configurado no seu sistema.
  4. Ambiente de Desenvolvimento:

    • Se estiver usando um ambiente de desenvolvimento local, verifique se o servidor está configurado para aceitar conexões SSL corretamente.

Experimente essas soluções e veja se o erro persiste.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Olá, eu fiz isso e deu certo. mas quando fui dar continuidade a aula, o codigo voltou a dar problema

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

o meu codigo agora está assim.

Opa, Alaine! Tudo bem?

O erro que aparece está na sua linha 19 do primeiro print, o texto "url:" não deveria estar lá. Imagino que você colocou, pois na aula o do instrutor estava assim, mas isso é um texto de apoio que a IDE coloca para te orientar melhor sobre o que é aquele parâmetro.

Se você ver bem, na linha 32 do seu segundo print podemos notar que há esse texto de apoio no trecho de código. Então, ao apagar o texto "url:" o seu projeto deve voltar a funcionar sem mais problemas.

Caso tenha mais problemas ou dúvidas estarei à disposição!