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フォルダーに書き込めないという問題のようです。回避策の1つは、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 に答える