我收到以下錯誤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:186Stack 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;我該如何解決這個問題?
1 回答

白板的微信
TA貢獻1883條經驗 獲得超3個贊
運行以查看 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']
請注意,在通過上述選項之前,最好/最好與網站所有者聯系以進行驗證。出于安全原因。
- 1 回答
- 0 關注
- 139 瀏覽
添加回答
舉報
0/150
提交
取消