gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 12:25:29 25 4
gpt4 key购买 nike

我开始使用 facebook API。我从 facebook 下载了示例代码,配置了我的 appID 和 key 。

<?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');

?>

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

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;

否则中间人将能够拦截您的电话!

关于php - 使用捆绑信息发现无效或未找到证书颁发机构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7374223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com