【问题标题】:Facebook PHP SDK: Unknown SSL protocol errorFacebook PHP SDK:未知的 SSL 协议错误
【发布时间】:2017-01-20 20:22:37
【问题描述】:

我有一个 PHP 脚本,它通过 Facebook SDKFacebook API Graph 发出“获取”请求以获取 PHP

几天来,我的脚本失败(50% 或更多),我收到了这个错误:

连接到 graph.facebook.com:443 的未知 SSL 协议错误

我不知道为什么,因为:

  • 我没有修改脚本。
  • 我没有更改服务器上的任何内容。
  • 此外,我的脚本在两台服务器上运行,两台服务器都出现问题。

以下是详细信息:

#0 /var/www/oie/vendor/facebook/php-sdk-v4/src/Facebook/FacebookClient.php(216): Facebook\HttpClients\FacebookCurlHttpClient->send('https://graph.f. ..', 'GET', '', 数组, 60) #1 /var/www/oie/vendor/facebook/php-sdk-v4/src/Facebook/Facebook.php(469): Facebook\FacebookClient-> sendRequest(Object(Facebook\FacebookRequest)) #2 /var/www/oie/vendor/facebook/php-sdk-v4/src/Facebook/Facebook.php(342): Facebook\Facebook->sendRequest('GET', '273607869342343...', 数组, NULL, NULL, NULL) #3 /var/www/oie/src/AppBundle/Controller/APIGraphController.php(239): Facebook\Facebook->get('273607869342343...' ) #4 [内部函数]: AppBundle\Controller\APIGraphController->importAction(Object(Symfony\Component\HttpFoundation\Request)) #5 /var/www/oie/var/bootstrap.php.cache(3042): call_user_func_array(数组,数组)#6 /var/www/oie/var/bootstrap.php.cache(2997): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1) #7 /var/www/oie/var/bootstrap.php.cache( 2337): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #8 /var/www/oie/web/app.php(18): Symfony\Component \HttpKernel\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request)) #9 {main}

有什么问题?

【问题讨论】:

    标签: php facebook facebook-graph-api ssl facebook-php-sdk


    【解决方案1】:

    https://packagist.org/packages/facebook/graph-sdk#4.0.23 我遇到了同样的问题(SSL 协议错误)

    https://packagist.org/packages/facebook/php-sdk-v4 仅供参考

    问题在于 SSL 证书和 cURL 协商

    我已经解决了这个变化

    vendor/facebook/graph-sdk/src/Facebook/HttpClients/FacebookCurlHttpClient.phpvendor/facebook/php-sdk-v4/src/Facebook/HttpClients/FacebookCurlHttpClient.php

    搜索public function openConnection函数并在选项数组中添加

    • CURLOPT_SSLVERSION => 6

    改变

    • CURLOPT_SSL_VERIFYPEER => false

    【讨论】:

      猜你喜欢
      • 2017-10-02
      • 2015-05-17
      • 2014-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-24
      • 2013-12-27
      • 1970-01-01
      相关资源
      最近更新 更多