口水嘴和窗口上的 ssl 证书问题

我收到以下错误


GuzzleHttp\Exception\RequestException: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see http://curl.haxx.se/libcurl/c/libcurl-errors.html) in C:\Users\Administrator\Documents\app\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php:186

Stack trace:

#0 C:\Users\Administrator\Documents\app\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php(149): GuzzleHttp\Handler\CurlFactory::createRejection(Object(GuzzleHttp\Handler\EasyHandle), Array)

#1 C:\Users\Administrator\Documents\app\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php(102): GuzzleHttp\Handler\CurlFactory::finishError(Object(GuzzleHttp\Handler\CurlHandler), Object(GuzzleHttp\Handler\EasyHandle), Object(GuzzleHttp\Handler\CurlFactory))

#2 C:\Users\Administrator\Documents\app\vendor\guzzlehttp\guzzle\src\Handler\CurlHandler.php(43): GuzzleHttp\Handler\CurlFactory::finish(Object(GuzzleHttp\Handler\CurlHandler), Object(GuzzleHttp\Handler\EasyHandle), Object(GuzzleHttp\Handler\CurlFactory))

#3 C:\Users\Administrator\Documents\app\vendor\guzzlehttp\guzzle\src\Handler\Proxy.php(28): GuzzleHttp\Handler\CurlHandler->__invoke(Object(GuzzleHttp\Psr7\Request), Array)

#4 C:\Users\Administrator\Documents\app\vendor\guzzlehttp\guzzle\src\Handler\Proxy.php(51): GuzzleHttp\Handler\Proxy::GuzzleHttp\Handler\{closure}(Object(GuzzleHttp\Psr7\Request), Array)

运行代码时:


$client = new GuzzleHttp\Client();

            $res = $client->request("GET", "http://www.google.com", ["timeout" => 60, "proxy" => $proxy]);

            $code = $res->getStatusCode();

            $is_connected = true;

我该如何解决这个问题?


阿晨1998
浏览 158回答 1
1回答

白板的微信

运行以查看 php.ini配置文件的位置。php -i | grep php.ini转到 https://curl.haxx.se/ca/cacert.pem 下载最新证书。添加到您的 php.ini 文件。curl.cainfo="/path/to/where/you/saved/cacert.pem"重新启动您的php /服务/任何东西,然后重试。如果上述步骤不是解决方案,那么您点击的站点可能正在使用自定义SSL证书,因此请尝试从浏览器中下载证书,从中创建一个pem文件并使用Guzzle客户端选项进行测试。['verify' => '/path/to/where/you/saved/your.pem']请注意,在通过上述选项之前,最好/最好与网站所有者联系以进行验证。出于安全原因。
打开App,查看更多内容
随时随地看视频慕课网APP