博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信公众号红包接口开发PHP开发 CA证书出错,请登陆微信支付商户平台下载证书...
阅读量:5863 次
发布时间:2019-06-19

本文共 974 字,大约阅读时间需要 3 分钟。

hot3.png

微信红包接口调试过程中一直提示“CA证书出错,请登陆微信支付商户平台下载证书”,经反复调试,大致解决方法如下:

1.首先确保CA证书的路径是否正确,一定得是绝对路径,因为是PHP开发的,这里需要三个pem证书

2.确保服务器支持,新浪云的sae,经测试支持不是很好,一直报错,换用其他服务器后,一次通过

function post( $strXml) {$url='https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack';$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);//因为微信红包在使用过程中需要验证服务器和域名,故需要设置下面两行curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); // 只信任CA颁布的证书 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); // 检查证书中是否设置域名,并且是否与提供的主机名匹配curl_setopt($ch, CURLOPT_SSLCERT,'/var/www/html/hongbao/apiclient_cert.pem');curl_setopt($ch, CURLOPT_SSLKEY,'/var/www/html/hongbao/apiclient_key.pem');curl_setopt($ch, CURLOPT_CAINFO, '/var/www/html/hongbao/rootca.pem'); // CA根证书(用来验证的网站证书是否是CA颁布)curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, $strXml);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_HEADER, 0);$res = curl_exec($ch);curl_close($ch);return $res;}

转载于:https://my.oschina.net/u/554046/blog/745718

你可能感兴趣的文章
提升不止一点点,Dubbo 3.0 预览版详细解读,还愣着干啥啊?进来啊
查看>>
JAVA 循环结构 - for, while 及 do…while
查看>>
Grpc介绍 — ProToBuf基本使用
查看>>
是maven项目在指定JDK版本下编译和运行
查看>>
封装的一些常用的javascript函数
查看>>
NIO案例
查看>>
log4j的MDC
查看>>
OCR文字识别可以帮助PDF文档处理吗
查看>>
ABBYY FineReader 12 识别文档语言有哪些
查看>>
BarTender打印额外字符的方法
查看>>
Mysql 错误日志
查看>>
iOS开发 使用Xcode自带的Leaks:动态的检测内存泄露
查看>>
ubuntu faience图标推荐
查看>>
扫雷(windows xp winmine)内存读取
查看>>
grails使用经验笔记
查看>>
nagios+centreon总结之第一章——nagios+centreon简介
查看>>
Iptables
查看>>
Postman全局变量
查看>>
MySQL命令行工具
查看>>
sed awk第2讲: sed基本用法(视频)
查看>>