如何解决ThinkPHP网站支付宝异步回调验签失败的问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计425个文字,预计阅读时间需要2分钟。
以下是对原文的简化
由ThinkPHP框架+教程目录为广大朋友介绍ThinkPHP网站支付宝异步回调验签失败问题,希望对需要的朋友有所帮助!+ 手头一个项目,用到支付宝手机网站支付,项目用tp做的,下载支付宝
下面由thinkphp框架教程栏目给大家介绍thinkphp网站支付宝异步回调验签失败问题,希望对需要的朋友有所帮助!手头一个项目,用到了支付宝手机网站支付,项目用tp做的,下载支付宝SDK后修改后调起正常,同步接口也可访问,但异步接口验签总是错误失败,fail,追踪到AopClient.php的580行,下段代码处
if ("RSA2" == $signType) { $result = (bool) openssl_verify($data, base64_decode($sign), $res, OPENSSL_ALGO_SHA256);//这句报错 } else { $result = (bool) openssl_verify($data, base64_decode($sign), $res); }
打印print_r(openssl_error_string());,输出的是
error:0906D06C:PEM routines:PEM_read_bio:no start line
百度无果,有说证书错误的乱七八糟,本人换证书也没用。
本文共计425个文字,预计阅读时间需要2分钟。
以下是对原文的简化
由ThinkPHP框架+教程目录为广大朋友介绍ThinkPHP网站支付宝异步回调验签失败问题,希望对需要的朋友有所帮助!+ 手头一个项目,用到支付宝手机网站支付,项目用tp做的,下载支付宝
下面由thinkphp框架教程栏目给大家介绍thinkphp网站支付宝异步回调验签失败问题,希望对需要的朋友有所帮助!手头一个项目,用到了支付宝手机网站支付,项目用tp做的,下载支付宝SDK后修改后调起正常,同步接口也可访问,但异步接口验签总是错误失败,fail,追踪到AopClient.php的580行,下段代码处
if ("RSA2" == $signType) { $result = (bool) openssl_verify($data, base64_decode($sign), $res, OPENSSL_ALGO_SHA256);//这句报错 } else { $result = (bool) openssl_verify($data, base64_decode($sign), $res); }
打印print_r(openssl_error_string());,输出的是
error:0906D06C:PEM routines:PEM_read_bio:no start line
百度无果,有说证书错误的乱七八糟,本人换证书也没用。

