使用捆绑信息时发现证书颁发机构无效或未找到

2024-01-22

我正在开始使用 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');

?>

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

使用捆绑信息时发现证书颁发机构无效或未找到

the .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;

或者中间人将能够拦截您的呼叫!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用捆绑信息时发现证书颁发机构无效或未找到 的相关文章

  • 如何以 Magento 方式实现库存过滤器?

    在我的 magento 网站上可以看到缺货的产品 我想要在分层导航中添加一个自定义过滤器 其中显示 排除缺货 当客户单击它时 应该隐藏缺货产品 默认情况下 我在 系统 gt 配置 gt 目录 gt 库存 下启用显示 显示缺货产品 即我希望客
  • PDO::commit() 成功或失败

    The PHP PDO 提交 http www php net manual en pdo commit php文档指出该方法成功时返回 TRUE 失败时返回 FALSE 这是指beginTransaction 和commit 之间的语句执
  • 使用 strtotime() 计算时间差(以小时和分钟为单位)[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions time1
  • 使用 PDO 准备语句使用搜索字段中的多个关键字进行 LIKE 查询

    网站用户使用搜索表单来查询产品数据库 输入的关键字在数据库中搜索产品的标题 public function startSearch keywords keywords preg split s keywords totalKeywords
  • PMA 4.5.2.0 file_exists():open_basedir 限制生效

    从 PPA 在我的 Ubuntu 服务器上安装 phpMyAdmin 后 https launchpad net nijel archive ubuntu phpmyadmin https launchpad net nijel archi
  • 如何让 shell_exec 在 IIS 6.0 上运行

    问题 我有一个 PHP 脚本 它使用shell exec运行 pdf 到文本转换器 为了简化问题 我创建了一个简短的脚本 使用shell exec只是回显的输出dir命令 当我在 Apache 服务器上运行它时 一切都按预期运行 当我切换到
  • 使用 PHP/COM/ADSI/LDAP 更改 AD 密码

    我已经被这个问题困扰了好几天了 我尝试了各种解决方案均无济于事 请帮忙 Problem 我们有两个域控制器 它们不属于我们的管理范围 我们能够通过端口 389 上的 LDAP 进行连接 但无法通过端口 636 安全连接 我们正在开发一个系统
  • Ubuntu 18.04升级后php7.2-curl无法安装

    今天从 16 04 升级到 18 04do release upgrade d 在升级过程中 我被告知一些软件包将被删除 其中包括 删除 libperl5 22 lxc common perl modules 5 22 php imagic
  • 如何验证使用 php 上传的文件不包含可执行二进制文件?

    使用简单的 Firefox 插件 黑客可以更改他们想要上传的任何文件的 MIME 类型 绕过文件类型检查器 然后 黑客可以使用 GIMP 等程序将 php 脚本嵌入到图像 音频或任何其他文件的二进制数据中 我该如何检查并防止这种情况发生 您
  • 访问 public_html 级别之外/以下的文件

    如何通过 url 访问文件 home uzair etc index php 即使我运行域 something com 它显示了 home uzair public html index php 这个文件 任何人请帮助我如何访问放置在 ho
  • 使用 HTTP-Basic 身份验证发出 HTTP GET 请求

    我需要为我正在开发的 Flash Player 项目构建一个代理 我只需要使用 HTTP Basic 身份验证向另一个 URL 发出 HTTP GET 请求 并提供来自 PHP 的响应 就好像 PHP 文件是原始源一样 我怎样才能做到这一点
  • 将 PHP mcrypt 与 Rijndael/AES 结合使用

    我正在尝试使用 php 中的 mcrypt 和密码 Rijndael 加密一些文本消息 但我不确定 MCRYPT MODE modename 根据 PHP 手册 这些可用 ecb cbc cfb ofb nofb 或 stream 但我读到
  • 如何计算加权平均值?

    我的语言是PHP 但是算法应该是相当通用的 我有一个关联数组 比方说 评级和评级次数 ratings array 1 gt 1 2 gt 3 3 gt 6 4 gt 3 5 gt 3 这相当于 1 2 2 2 3 3 3 3 3 3 4 4
  • Node.js 进行 rsa 加密的正确方法?

    我正在尝试创建一个 WS 来发出肥皂请求 在消息正文中有一个包含加密文本的字段 我有公钥来加密文本 但我获得的唯一结果是文本无法识别 我使用节点的加密模块来发出请求 并且文本已加密 但我不知道为什么没有正确加密 PS我用 openssl p
  • 根据通过 AJAX 请求的用户输入重绘 google 图表

    我有一个谷歌图表从我的数据库中提取数据 它可以按我想要的方式工作 根据 URL 中的 get 请求 它从所选表中提取数据 我想根据下拉菜单中选定的表通过 ajax 更新此图表 我无法突破的部分是通过 ajax 获取数据响应 我认为下面的代码
  • 如何从控制器访问 Zend Framework 应用程序的配置?

    我有一个基于 Zend 框架的应用程序快速开始 http framework zend com docs quickstart setup 我已经让演示工作起来 现在正在实例化一个新的模型类来完成一些实际工作 在我的控制器中 我想将配置参数
  • 在 PHP 中将十进制/双精度/浮点值与 PDO 绑定的最佳方法是什么?

    看来类常量只涵盖PDO PARAM BOOL PDO PARAM INT and PDO PARAM STR用于绑定 您只是将十进制 浮点 双精度值绑定为字符串还是有更好的方法来处理它们 MySQLi 允许使用 d 类型表示 double
  • 如何将参数传递给 Symfony2 中的验证约束 - 在 yml 中

    我正在尝试向我的应用程序添加一个包范围的参数 以便我可以将其添加到我的验证约束文件 validation yml 中 myApp myBundle Entity Contact properties name NotBlank messag
  • 图像创建从jpeg() PHP

    我正在使用 imagecreatefromjpeg 函数合并两张图片 现在我面临的问题是 当我使用服务器中的图片时 它工作正常 而当我使用其他网站的图片时 它不起作用 例如 当我使用这个 PHP 文件时http coolfbapps in
  • PHP简单的html dom解析器与wordpress冲突吗?

    PHP简单的html dom解析器与wordpress冲突吗 因为每当我尝试将其与此代码一起包含在我的标头中时 一切都变成空白 感谢您提前提供任何帮助 当我尝试在 HTML 文档中使用 PHP 包含时 我遇到了同样的问题 但当我使用func

随机推荐

  • 在 Visual Studio 2019 中运行 python matplotlibcpp

    我想为 C 程序安装绘图功能 我选择了matplotlibcpp由于其简单性和在线评论 但是 我无法生成图并出现许多神秘错误 我是 C 新手 更新 VS 2019 的包含路径后 我能够在编译和链接时没有错误 但执行过程中列出了许多错误 下面
  • 在哪里可以找到 Azure Devops 中项目的 System.TeamProjectId

    我需要预先提供此 ID 但我似乎无法在网上找到它 The 文档 https learn microsoft com en us azure devops pipelines build variables view vsts仅将其称为系统变
  • 如何在php中根据时区获取Unix时间戳

    代码优先 echo time br echo date Y m d H i s br date default timezone set America New York echo time br print r timezones tim
  • Mongo 聚合的分页跳过和限制

    我正在使用flask paginate在flask Python框架 中进行分页 仅供参考 我能够实现分页find查询如下 from flask paginate import Pagination from flask paginate
  • 为什么我从 App Engine 调用 Google API 时会收到 invalid_grant?

    我正在尝试从 App Engine 访问 Google Prediction API 并按照此处的说明进行操作 https developers google com appengine articles prediction servic
  • 根据文本区域行调整 TD 高度

    我有一个文本区域rows 1 里面一个 td 因此空时占用的空间尽可能小 现在我想知道 当用户按下回车键时 如何最好地 扩展 文本区域 我提出了一个非常简单的jsfiddle http jsfiddle net zdjsU 来测试这个想法
  • com.sec.android.provider.* 应用程序到底是什么?

    我知道这不是代码问题 但是 我尝试处理存储在类似目录中的一些数据库 data data com sec android provider 提供商签名中的 sec 是什么意思 这取决于制造商吗 一个例子 内容提供商call logs读取数据库
  • 多个 after_commit 回调的执行顺序 (Rails)

    我最近发现有多个after commit在同一模型中定义的对象会以相反的顺序被调用 例如 after commit method1 on gt create after commit method2 on gt create method2
  • 使用整数键创建关联数组

    我需要在 javascript 中创建一个关联数组integer关键如下 a 10 ten 但是当我创建一个数组时 它将值放入10th数组的索引 它创建一个长度为 11 的数组 我希望它是一个键值对 我知道这可以通过使用对象来完成 但我只需
  • Django 与另一个字段的多对多关系

    我有两个模型 Recipe and Ingredient 配方模型与成分有多种关系 但我还需要能够指定成分的数量 我的模型目前看起来像 class Ingredient models Model name models CharField
  • 获取包含当前输入值的 HTML

    我需要获取整个页面的 HTML 其中包含所有输入的当前值value 我试过这个 document getElementById htmlId innerHTML 和这个 html html 但两者都返回 HTML 页面 但没有输入值 I k
  • Bash:在初始注释后将行插入源代码文件

    我需要使用 bash 在 python 文件中插入一行 该行需要出现在文件中的任何初始注释之后 所以给定文件 usr bin python This is just an example comment moo cow etc 我需要一个
  • 如何防止 C# 中表单的 keydown 事件多次触发?

    根据官方文档 http msdn microsoft com en us library ms171536 aspx Windows 窗体控件上的 KeyDown 事件仅发生一次 但很容易证明只要按住某个键 该事件就会不断触发 privat
  • 顶级域名中的号码?

    顶级域名末尾可以包含数字吗 我对 DNS 规则等一无所知 但是当我尝试将 PHP 的 filter var 函数与 FILTER VALIDATE EMAIL 一起使用时 email protected cdn cgi l email pr
  • 为什么我们不能在 if 语句中定义变量?

    也许这个问题以前已经回答过 但是这个词if经常出现 很难找到它 这个例子没有意义 表达式总是正确的 但它说明了我的问题 为什么此代码有效 StringBuilder sb if sb new StringBuilder test null
  • 使用 LINQ 从数据库查找附近的地点

    我们希望使用 ASP NET 2012 中的 LINQ 从数据库接收附近地点的列表 并希望获得有关我们策略的一些反馈 我的表格和假数据 PlaceId Name Latitude Longitude 1 A 18 1 20 1 2 B 18
  • 如何使用 Gulp 将多个文件解压到同一文件夹中

    我想解压缩单个文件夹内的多个 zip 文件 每个解压缩的文件都将被解压到与原始 zip 文件同名的文件夹中 并作为子文件夹添加到包含原始 zip 的原始文件夹中 像这样的东西 parent folder a zip b zip c zip
  • ZBAR android ARM 64 找不到“libiconv.so”

    在三星 Galaxy s6 Edge 上 我的应用程序在调用 zbar sdk 进行扫描时崩溃 我认为这是因为我没有arm64版本的zbar 这是崩溃日志的结尾 java lang UnsatisfiedLinkError dalvik s
  • 强制我的 scrapy 蜘蛛停止爬行

    当特定条件为 true 时 例如 scrap item id predefine value 是否有机会停止抓取 我的问题类似于Scrapy 如何识别已经抓取的网址 https stackoverflow com questions 387
  • 使用捆绑信息时发现证书颁发机构无效或未找到

    我正在开始使用 facebook API 我从 facebook 下载了示例代码 配置了我的 appID 和密钥