1. 程式人生 > >Socialite提示cURL error 60錯誤的解決方案

Socialite提示cURL error 60錯誤的解決方案

在使用Socialite實現QQ登入時系統給出瞭如下提示:

cURL error 60錯誤提示
看問題描述說是由於我的證書是自簽名證書的緣故。恁娘嘞,這不是CA認證的???

這是經過CA認證的好嗎
既然證書出了問題,那我就不用證書了唄,把證書刪除之後,還是會報錯。
考慮版本相容問題,更換了Laravel和Socialite版本之後,卻仍然報錯。然後我下載了QQ互聯提供的SDK測試,結果可以正確返回結果。各種百度之後關於這方面錯誤的問答少之又少,找不到解決方案,我完全參照Socialite文件說明來做的,不知道為什麼別人都沒有遇到這種錯誤,簡直抓狂了。
最後無意中在國外的一個Laravel教學網站找到了答案,原問答地址:
How to solve cURL error 60: SSL certificate in Laravel 5 while Facebook authentication


雖然題主和我遇到的問題並不完全相同,但同樣是cURL error 60錯誤,感激不盡,根據下面的回答,解決了這個問題。
回答

重點來了

根據大神的解答,我從這裡下載了一個pem檔案,然後將其放到了PHP的安裝目錄下,然後開啟php.ini檔案,將 curl.cainfo 屬性修改為cacert.pem檔案的路徑。

如圖
最後程式就能夠正常運行了。

最後

我的執行環境是IIS,錯誤可能也是IIS引起的(Windows下還是建議老老實實裝個Homestead吧)
wamp
至於Apache和Wamp等整合環境請參照上圖。