欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-03-11 23:07:37
...
最近给客户做支付宝服务窗,遇到报错:

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...的详细内容,更多请关注其它相关文章!