【发布时间】:2015-02-01 16:01:49
【问题描述】:
什么会导致 cURL 出现错误 60?证书与本地环境中使用的证书相同,但会在生产中引发错误。
(原问题)
所以我正在尝试将Illuminate\Socialize 集成到我的应用程序中,并通过 Facebook 登录。在本地似乎一切正常,在我的生产服务器上,我收到以下错误:
RequestException in MultiAdapter.php line 234:
[curl] (#60) See http://curl.haxx.se/libcurl/c/libcurl-errors.html
for an explanation of cURL errors [url]
https://graph.facebook.com/oauth/access_token?client_id={client_id}
&client_secret={secret}&code={code}&redirect_uri={redirect-uri}
似乎错误 60 来自证书错误。 几点:
- 我的 Google 模块在生产中按预期工作。
- 我正在使用共享主机。
- redirect-uri 已授权
我们将不胜感激任何有关解决方案的说明!
编辑:
我设法让它扭曲Adapter\Curl\CurlFactory.php,在curl_init之后添加
curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, false);
虽然这只是一个快速修复,因为它看起来不安全。在同一位置,我尝试添加
curl_setopt($handle, CURLOPT_CAINFO, dirname(__FILE__) . '/../../cacert.pem');
(+verifypeer to true),但它没有效果......有人吗?
【问题讨论】: