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上,脚本工作没有错误.但在主机上我收到以下错误:
.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; 或者中间人可以拦截你的电话! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |