时间:2021-07-01 10:21:17 帮助过:3人阅读
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...的详细内容,更多请关注Gxl网其它相关文章!