我正在尝试运行Facebook的PHP SDK附带的示例,但是我收到以下错误:
致命错误:未捕获的CurlException: 60:SSL证书问题,验证 CA证书没问题。细节: 错误:14090086:SSL 套路:SSL3_GET_SERVER_CERTIFICATE:证书 验证失败了 C:\ wamp \ www \ fb \ src \ facebook.php on 第614行
任何想法我做错了什么?
答案 0 :(得分:24)
问题是cURL尚未配置为信任服务器的HTTPS证书,您可以通过添加以下代码来解决此问题:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
答案 1 :(得分:4)
我遇到了同样的问题,在我的情况下禁用同行验证是不可接受的。 我更新了fa_ca_chain_bundle.crt文件(来自facebook's gitbub),现在可以正常使用。
此致 马立克
答案 2 :(得分:3)
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
请确保新的facebook sdk在“Facebook_base”文件中显示:
$result = curl_exec($ch);
感谢。
答案 3 :(得分:2)
找到这一行
并紧接着它,添加:
$ opts [CURLOPT_SSL_VERIFYPEER] = false;
答案 4 :(得分:1)
其他方式是添加此行,与其他人回复的建议相同,但在一行中,请确保首先包含Facebook SDK
Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false;
答案 5 :(得分:1)
我遇到了同样的问题,你只需要更新你可以在这里找到的crt文件 https://raw.githubusercontent.com/facebook/facebook-php-sdk/master/src/fb_ca_chain_bundle.crt
crt文件位于文件的同一文件夹中,为您提供该错误