【问题标题】:Curl - error 60 - GuzzleHttp卷曲 - 错误 60 - GuzzleHttp
【发布时间】: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),但它没有效果......有人吗?

【问题讨论】:

    标签: php facebook curl guzzle


    【解决方案1】:

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

    【讨论】:

    • 这确实是我在生产服务器上解决类似问题的方法。我认为错误来自 Socialize 的错误,但看起来我犯了一个错误。将使用更新版本的 Socialize 再试一次,看看发生了什么。
    猜你喜欢
    • 1970-01-01
    • 2018-07-01
    • 2017-02-13
    • 1970-01-01
    • 2017-07-06
    • 2015-04-18
    • 2018-11-27
    • 2016-06-30
    • 1970-01-01
    相关资源
    最近更新 更多