首页 > 后端开发 > php教程 > 支付宝服务窗php的demo报错 Warning: openssl_sign() [function.openssl...

支付宝服务窗php的demo报错 Warning: openssl_sign() [function.openssl...

Empty
发布: 2023-03-15 14:48:02
原创
1728 人浏览过

最近给客户做支付宝服务窗,遇到报错:

Warning: openssl_sign() [function.openssl-sign]: Unknown signature algorithm. in

后来查了查,是我的服务器上PHP环境支持openssl_sign()但却不支持 OPENSSL_ALGO_SHA256这样的参数,问了一下大佬,才发现这个参数是在php5.4.8以上版本才支持,低版本的是使用的SHA256,于是乎试了一下,搞定!

报错原因是支付宝的demo中AopClient.php文件里使用到了这样的语句:

if ("RSA2" == $signType) {

openssl_sign($data, $sign, $res,OPENSSL_ALGO_SHA256);

} else {

openssl_sign($data, $sign, $res);

}

解决办法就是把 OPENSSL_ALGO_SHA256 改成 SHA256


if ("RSA2" == $signType) {

openssl_sign($data, $sign, $res,SHA256);

} else {

openssl_sign($data, $sign, $res);

}

注意:这个文件中共有三处,要全部修改好!


以上是支付宝服务窗php的demo报错 Warning: openssl_sign() [function.openssl...的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板