Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未捕获异常:77:设置证书验证位置时出错_Php_Facebook_Curl - Fatal编程技术网

Php 未捕获异常:77:设置证书验证位置时出错

Php 未捕获异常:77:设置证书验证位置时出错,php,facebook,curl,Php,Facebook,Curl,我总是犯同样的错误。我只是安装了SSL,没有运气。我查看了所有其他帖子,但没有一个解决方案对我有效 有人知道我应该做什么吗 致命错误:未捕获异常:77:设置证书时出错 验证位置:CAfile:/etc/pki/tls/certs/ca-bundle.crt CApath: 没有人投进去 /home/acmesoft/public_html/Oddsmaker/php_sdk/base_facebook.php在线 977 我和你有同样的错误,这个问题已经解决了,我只是把这两行 Facebook:

我总是犯同样的错误。我只是安装了SSL,没有运气。我查看了所有其他帖子,但没有一个解决方案对我有效

有人知道我应该做什么吗

致命错误:未捕获异常:77:设置证书时出错 验证位置:CAfile:/etc/pki/tls/certs/ca-bundle.crt CApath: 没有人投进去 /home/acmesoft/public_html/Oddsmaker/php_sdk/base_facebook.php在线 977


我和你有同样的错误,这个问题已经解决了,我只是把这两行

Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false;
Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYHOST] = 2;
在你的facebook应用程序定义之后

$facebook = new Facebook(array(
  'appId'  => 'xxx',
  'secret' => 'xxx',
  'cookie' => true,
  'perms' => 'publish_stream,read_stream,email',
  'domain' => 'example.com'
))

您只需要将fb_ca_chain_bundle.crt与base_facebook.php放在同一个文件夹中。您可以在这里看到:

Riyanto Wibowo的回答很危险,因为您实际上是在关闭SSL。小心走那条路。从a:

请大家停止将CURLOPT_SSL_VERIFYPEER设置为false或0。如果您的PHP安装没有最新的CA根证书捆绑包,请在curl网站下载该捆绑包,并将其保存在您的服务器上:

然后在php.ini文件中设置路径,例如在Windows上:

curl.cainfo=c:\php\cacert.pem

关掉CuropoptsSLVIEVIFIELER允许中间人(MITM)攻击,这是你不想要的!


我本想将此作为评论发布,但我没有足够的声誉。

看起来重复,试试看:这是为新下载的facebook php sdk出现的,就像今天的日期一样。我使用了一份以前下载的副本,可能是4个月前,没有得到这样的错误。。。无论如何你的变通方法对我来说很有效。小心这个答案;见下面爱国者的回答。这是一个糟糕的答案,因为它会将你的应用暴露给中间人(MITM)攻击。最好让这该死的东西危险地工作,而不要让它工作。人们不得不做这些废话来突破运行中的阻力是curl.haxx.se(或其他制造者)的错,而不是他们自己的错。
$facebook = new Facebook(array(
  'appId'  => 'xxx',
  'secret' => 'xxx',
  'cookie' => true,
  'perms' => 'publish_stream,read_stream,email',
  'domain' => 'example.com'
))