加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 使用捆绑信息找不到或没有找到证书颁发机构

发布时间:2020-12-13 13:52:30 所属栏目:PHP教程 来源:网络整理
导读:我开始使用facebook API了. 我从facebook下载了示例代码,配置了我的appID和密钥. ?php require '../src/facebook.php';// Create our Application instance (replace this with your appId and secret).$facebook = new Facebook(array( 'appId' = '...','se
我开始使用facebook API了.
我从facebook下载了示例代码,配置了我的appID和密钥.
<?php
   require '../src/facebook.php';

// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
  'appId'  => '...','secret' => '....',));

// Get User ID
$user = $facebook->getUser();

if ($user) {
  try {
    // Proceed knowing you have a logged in user who's authenticated.
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  }
}

// Login or logout url will be needed depending on current user state.
if ($user) {
  $logoutUrl = $facebook->getLogoutUrl();
} else {
  $loginUrl = $facebook->getLoginUrl();
}

// This call will always work since we are fetching public data.
$naitik = $facebook->api('/naitik');

?>

在localhost上,脚本工作没有错误.但在主机上我收到以下错误:

Invalid or no certificate authority found,using bundled information

.crt文件上传成功

有人可能会指出我的错误吗?
提前致谢.

将CURL中的选项设置为指向证书文件

此选项将告诉CURL您的fb_ca_chain_bundle.crt文件与脚本位于同一文件夹中.

Facebook::$CURL_OPTS[CURLOPT_CAINFO] = getcwd().'/fb_ca_chain_bundle.crt';

在base_facebook.php第844行中,curl_exec失败并生成错误.然后脚本设置:

curl_setopt($ch,CURLOPT_CAINFO,dirname(__FILE__) . '/fb_ca_chain_bundle.crt');

然后再试一次.

第二次一切都很好,没有问题,它只是弄乱你的日志

不使用

Facebook :: $CURL_OPTS [CURLOPT_SSL_VERIFYPEER] = false;

或者中间人可以拦截你的电话!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读