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

极E 发表于 2017-7-27 09:42:08 | 只看该作者 |倒序浏览 |阅读模式 [复制链接] 打印
0 1045
  1. 最近给客户做支付宝服务窗,遇到报错:
  2. Warning: openssl_sign() [function.openssl-sign]: Unknown signature algorithm. in
  3. 后来查了查,是我的服务器上PHP环境支持openssl_sign()但却不支持 OPENSSL_ALGO_SHA256这样的参数,问了一下大佬,才发现这个参数是在php5.4.8以上版本才支持,低版本的是使用的SHA256,于是乎试了一下,搞定!
  4. 报错原因是支付宝的demo中AopClient.php文件里使用到了这样的语句:
  5. if ("RSA2" == $signType) {
  6. openssl_sign($data, $sign, $res,OPENSSL_ALGO_SHA256);
  7. } else {
  8. openssl_sign($data, $sign, $res);
  9. }
  10. 解决办法就是把 OPENSSL_ALGO_SHA256 改成 SHA256

  11. if ("RSA2" == $signType) {
  12. openssl_sign($data, $sign, $res,SHA256);
  13. } else {
  14. openssl_sign($data, $sign, $res);
  15. }
  16. 注意:这个文件中共有三处,要全部修改好!
复制代码

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入我们,

发现科技可以让生活更美好...

立即注册

如果您已拥有本站账户,则可

推荐阅读

Archiver|小黑屋|

Just easy to share

Powered by je2s.com

返回顶部 返回列表