支付宝服务窗php的demo报错 Warning: openssl_sign() [function.openssl...
程序员文章站
2022-04-18 21:49:08
...
最近给客户做支付宝服务窗,遇到报错:
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版开发教程