卷曲 - 错误60 - GuzzleHttp

时间:2015-02-01 16:01:49

标签: php facebook curl guzzle

cURL会导致错误60的原因是什么?证书与本地环境中使用的证书相同,但会产生生产错误。


(原始问题)

所以我试图通过Facebook登录将Illuminate\Socialize集成到我的应用中。这一切似乎在本地都很好,在我的生产服务器上我得到以下错误:

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为true),但它没有效果......任何人?

1 个答案:

答案 0 :(得分:2)

这可能与Guzzle and HTTPS中的问题相同 - 请在https://stackoverflow.com/a/29588396/413531查看我的回答,并检查是否明确提供新下载的cacert.pem文件解决了您的问题(仔细检查一下文件有效!)