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

Empty
发布: 2017-08-23 16:58:14
原创
1760人浏览过

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

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) {

立即学习PHP免费学习笔记(深入)”;

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

} else {

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

}

百宝箱
百宝箱

百宝箱是支付宝推出的一站式AI原生应用开发平台,无需任何代码基础,只需三步即可完成AI应用的创建与发布。

百宝箱 279
查看详情 百宝箱

解决办法就是把 OPENSSL_ALGO_SHA256 改成 SHA256

if ("RSA2" == $signType) {

立即学习PHP免费学习笔记(深入)”;

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

} else {

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

}

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

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

支付宝
支付宝

支付宝,全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付服务,有需要的小伙伴快来保存下载体验吧!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号