CMS企业模板|CMS模板|CMS网站定制|CMS模板下载

站内搜索 售前咨询 售后服务 建站帮助 微博 博客 在线客服
  • 网站模板
  • 定制开发
  • 案例展示
  • 最新动态
  • 关于我们
  • 联系我们
  • 问答社区

CMSYOU互助问答社区

诚信合作, 高质专业!
CMSYOU互助问答社区
使用新浪微博账号登录 登录 注册
  • 搜索
  • 问题
  • 话题
  • 用户
发起

使用cURL获取Google Translate翻译内容时报错: SSL certificate problem: unable to get local issuer certificate怎么办?

https cURL 请求 Google
使用cURL获取Google Translate翻译内容时报错: SSL certificate problem: unable to get local issuer certificate怎么办?
意思是SSL证书问题:无法获取本地颁发者certificatebool(false),应该处理?
示范代码:
$ch = curl_init();   
curl_setopt($ch, CURLOPT_URL, "https://translation.googleapis.com/v3beta1/projects/${PROJECT_ID}/locations/global:detectLanguage");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "{\n     mimeType: 'text/plain',\n     content: 'Omnia Gallia est divisa in tres partes'\n}");
curl_setopt($ch, CURLOPT_POST, 1);

$headers = array();
$headers[] = 'Authorization: Bearer $(gcloud auth application-default print-access-token)';
$headers[] = 'Content-Type: application/json';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$result = curl_exec($ch);
if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
} else {
    echo $result;
}
curl_close ($ch);
2021-02-24 14:38 0 条评论 分享

站外

邮件

要评论问题请先登录或注册

1 个回复

CMSYOU - CMS企业网站定制专家

赞同来自:

php curl() 方法的话,可以清除ssl证书校验,加入语句:
//关闭SSL验证
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);

完成代码:
// 创建curl资源
$ch = curl_init(); 
// 设置url
curl_setopt($ch, CURLOPT_URL, "https://www.test.com"); 
// 将Transfer作为字符串返回
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// 关闭SSL验证
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
// 执行并输出
$output = curl_exec($ch); 
// 查看错误
$error = curl_error($ch);
echo $error;
// 释放curl资源
curl_close($ch);

另外,也可以不关闭SSL验证,开启 php_curl、php_openssl 扩展cacert:
1、下载cacert,下载地址:https://curl.haxx.se/ca/cacert.pem
2、修改 php.ini , 并重启
在php.ini中找到curl.cainfo改为文件的绝对路径如:curl.cainfo =E:\phpstudy\PHPTutorial\php\php-7.2.1-nts\cacert.pem
重启后测试。
2021-02-24 15:33 0 条评论

分享

要参与问题请先登录或注册

0

为什么被折叠?0 个回复被折叠

要回复问题请先登录或注册

相关问题

使用TouchSlider采用将Query高版本的时候报错,怎么解决? Phpcms v9多文件上传,文章内容页怎么获取附件的真实网址URL? Swiper5在IE9以下版本无能兼容,报错无法获取未定义或 null 引用的属性“contains”兼容性问题 用Layer.js弹出窗口,怎么使用jQuery在iFrame中获取父窗口的高度? 微信授权获取手机号码报错:does not have a method "getPhoneNumber" to handle event "getphonenumber". phpcms v9 tag页怎么调用文章内容(就像list页用moreinfo='1')? phpcms v9 搜索页怎么调用文章内容(就像list页用moreinfo='1')? DZX升级后,用户名:内部错误,无法显示此内容 怎么修改PHPCMS V9内嵌的CNZZ统计ID,使用之前的账号?

问题状态

最新活动:2021-02-24 15:33

浏览:1330 次

关注:1 人

Copyright © 2008-2025 CMSYOU - 互助问答社区 - 粤ICP备10060801号-3   rss feed RSS Feed
欢迎加入QQ群(346494585)Phpcms V9企业模版交流 CMS定制咨询
“让我们一起来学习CMS建站吧!”