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

PHP Fatal error: Uncaught GuzzleHttp\Exception\RequestException: cURL error 60: SSL certificate problem: unable to get local issuer certificate

ôi pessoal Alguém pode me dar um help no erro abaixo? Obg Austerli

D:\Alura\Composer\buscador-cursos-alura>php buscador-cursos.php 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) for https://www.alura.com.br/cursos-online-programacao/php in D:\Alura\Composer\buscador-cursos-alura\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php:211 Stack trace: #0 D:\Alura\Composer\buscador-cursos-alura\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php(158): GuzzleHttp\Handler\CurlFactory::createRejection() #1 D:\Alura\Composer\buscador-cursos-alura\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php(110): GuzzleHttp\Handler\CurlFactory::finishError() #2 D:\Alura\Composer\buscador-cursos-alura\vendor\guzzlehttp\guzzle\src\Handler\CurlHandler.php(47): GuzzleHttp\Handler\CurlFactory::finish() #3 D:\Alura\Composer\buscador-cursos-alura\vendor\guzzlehttp\guzzle\src\Handler\Proxy.php(28): GuzzleHttp\Handler\CurlHandler->__invoke() #4 D:\Alura\Composer\buscador-cursos-alura\vendor\guzzlehttp\guzzle\src\Handler\Proxy.php(48): GuzzleHttp\Handler\Proxy::GuzzleHttp\Handler{closure}() #5 D:\Alura\Composer\buscador-cursos-alura\vendor\guzzlehttp\guzzle\src\PrepareBodyMiddleware.php(35): GuzzleHttp\Handler\Proxy::GuzzleHttp\Handler{closure}() #6 D:\Alura\Composer\buscador-cursos-alura\vendor\guzzlehttp\guzzle\src\Middleware.php(31): GuzzleHttp\PrepareBodyMiddleware->__invoke() #7 D:\Alura\Composer\buscador-cursos-alura\vendor\guzzlehttp\guzzle\src\RedirectMiddleware.php(71): GuzzleHttp\Middleware::GuzzleHttp{closure}() #8 D:\Alura\Composer\buscador-cursos-alura\vendor\guzzlehttp\guzzle\src\Middleware.php(66): GuzzleHttp\RedirectMiddleware->__invoke() #9 D:\Alura\Composer\buscador-cursos-alura\vendor\guzzlehttp\guzzle\src\HandlerStack.php(75): GuzzleHttp\Middleware::GuzzleHttp{closure}() #10 D:\Alura\Composer\buscador-cursos-alura\vendor\guzzlehttp\guzzle\src\Client.php(333): GuzzleHttp\HandlerStack->__invoke() #11 D:\Alura\Composer\buscador-cursos-alura\vendor\guzzlehttp\guzzle\src\Client.php(169): GuzzleHttp\Client->transfer() #12 D:\Alura\Composer\buscador-cursos-alura\vendor\guzzlehttp\guzzle\src\Client.php(189): GuzzleHttp\Client->requestAsync() #13 D:\Alura\Composer\buscador-cursos-alura\src\Buscador.php(27): GuzzleHttp\Client->request() #14 D:\Alura\Composer\buscador-cursos-alura\buscador-cursos.php(14): Alura\BuscadorDeCursos\Buscador->buscar() #15 {main} thrown in D:\Alura\Composer\buscador-cursos-alura\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php on line 211

D:\Alura\Composer\buscador-cursos-alura>

2 respostas
solução!

Oi, tudo bem?

O erro que você está recebendo é relacionado ao certificado SSL. Isso pode acontecer quando o certificado não é reconhecido pelo seu sistema ou quando há algum problema na conexão.

Uma possível solução para esse problema é desabilitar a verificação do certificado SSL no GuzzleHttp. Você pode fazer isso adicionando a opção "verify" como false no momento em que você cria o objeto Client:

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

Espero ter ajudado e bons estudos :)

ôi Vinicius, deu certo. Muito obg pela resposta rápida e certeira. Para futuros colegas com evnetualmente o mesmo problema, deixo mais abaixo, o código modificado, que deu ok. Valeu!!! Austerli

$client = new Client(['verify' => false, 'base_uri' => 'https://www.alura.com.br/']);

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software