Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Fatal error

Ao executar o código, foi apresentado o seguinte erro:

PHP Fatal error: Uncaught GuzzleHttp\Exception\RequestException: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) in C:\Users[...]\dev\php\buscador-cursos-alura\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php:201

Stack trace:

#0 C:\Users[...]\dev\php\buscador-cursos-alura\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php(155): GuzzleHttp\Handler\CurlFactory::createRejection(Object(GuzzleHttp\Handler\EasyHandle), Array)

#1 C:\Users[...]\dev\php\buscador-cursos-alura\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php(105): GuzzleHttp\Handler\CurlFactory::finishError(Object(GuzzleHttp\Handler\CurlHandler), Object(GuzzleHttp\Handler\EasyHandle), Object(GuzzleHttp\Handler\CurlFactory))

#2 C:\Users[...]\dev\php\buscador-cursos-alura\vendor\guzzlehttp\guzzle\src\Handler\CurlHandler.php(43): GuzzleHttp\Handler\CurlFactory::finish(Object(GuzzleHttp\Hand in C:\Users[...]\dev\php\buscador-cursos-alura\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php on line 201

Não faço ideia do que possa ser, alguém sabe?

Obrigado!

2 respostas
solução!

Pessoal, consegui resolver. Segui a resposta desta página: https://stackoverflow.com/questions/24611640/curl-60-ssl-certificate-unable-to-get-local-issuer-certificate

Precisei baixar um arquivo e inserir uma linha de código no arquivo php.ini. Após isso, funcionou perfeitamente :)

Olá Frederico,

Obrigado por compartilhar a solução!

Como alternativa você também pode desativar a verificação SSL na criação do Client, exemplo:

// A opção 'verify' => false evita que seja feita a verificação do certificado SSL
$httpClient = new Client([
    'base_uri' => 'https://www.alura.com.br/',
    'verify' => false
]);