0

下面是我在尝试获取登录用户配置文件数据时得到的异常对象的一部分

PHP 代码

$user = $facebook->api('/me');

我得到的例外

object(FacebookApiException)#3 (7) {
  ["result:protected"]=>
  array(2) {
    ["error_code"]=>
    int(77)
    ["error"]=>
    array(2) {
      ["message"]=>
      string(104) "error setting certificate verify locations:
  CAfile: /etc/ssl/certs/ca-certificates.crt
  CApath: none
"
      ["type"]=>
      string(13) "CurlException"
    }
  }
  ["message:protected"]=>
  string(104) "error setting certificate verify locations:
  CAfile: /etc/ssl/certs/ca-certificates.crt
  CApath: none
"

有什么建议吗?

4

2 回答 2

2

这看起来像 CURL 的问题无法写入您的 ssl 文件夹,一种解决方法可能是尝试强制 curl 不建立安全连接。你可以这样做:

curl_setopt($url, CURLOPT_SSL_VERIFYPEER, FALSE);

或者

echo insecure >> ~/.curlrc
于 2012-10-27T21:15:54.330 回答
2

重新检查您在 src 文件夹中是否有证书

https://github.com/facebook/php-sdk/blob/master/src/fb_ca_chain_bundle.crt

于 2012-10-27T21:18:00.157 回答