|
@@ -21,7 +21,7 @@ class SignHelper
|
|
|
// 拼接 query 字符串(过滤空值)
|
|
// 拼接 query 字符串(过滤空值)
|
|
|
$str = '';
|
|
$str = '';
|
|
|
foreach ($params as $k => $v) {
|
|
foreach ($params as $k => $v) {
|
|
|
- if ($v === '' || $v === null) continue;
|
|
|
|
|
|
|
+ //if ($v === '' || $v === null) continue;
|
|
|
if (is_array($v)) {
|
|
if (is_array($v)) {
|
|
|
// 关键:在 JSON 编码前对数组进行递归排序
|
|
// 关键:在 JSON 编码前对数组进行递归排序
|
|
|
//$v = self::sortArrayRecursive($v);
|
|
//$v = self::sortArrayRecursive($v);
|
|
@@ -41,6 +41,14 @@ class SignHelper
|
|
|
case 'hmac_sha256':
|
|
case 'hmac_sha256':
|
|
|
$sign = hash_hmac('sha256', $str, $secret);
|
|
$sign = hash_hmac('sha256', $str, $secret);
|
|
|
break;
|
|
break;
|
|
|
|
|
+ case 'sha256':
|
|
|
|
|
+ if ($platform == 'fengniao') {
|
|
|
|
|
+ $sign = $secret . $str;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ $sign = $str . $secret;
|
|
|
|
|
+ }
|
|
|
|
|
+ $sign = hash('sha256', $sign);
|
|
|
|
|
+ break;
|
|
|
case 'md5':
|
|
case 'md5':
|
|
|
default:
|
|
default:
|
|
|
if ($platform == 'shansong') {
|
|
if ($platform == 'shansong') {
|