mirror of
https://gitee.com/apiadmin/ApiAdmin.git
synced 2025-04-28 03:56:35 +08:00
32 lines
792 B
PHP
32 lines
792 B
PHP
<?php
|
|
namespace Home\ApiStore\ApiSDK\TaoBao;
|
|
/**
|
|
* 淘宝开放平台秘钥计算
|
|
* @since 2017/04/20 创建
|
|
* @author zhaoxiang <zhaoxiang051405@gmail.com>
|
|
*/
|
|
class AuthSign {
|
|
|
|
/**
|
|
* 获取身份秘钥
|
|
* @param array $params
|
|
* @param object $appInfo
|
|
* @author zhaoxiang <zhaoxiang051405@gmail.com>
|
|
* @return string
|
|
*/
|
|
public static function getSign($params, $appInfo) {
|
|
ksort($params);
|
|
|
|
$stringToBeSigned = $appInfo->secretKey;
|
|
foreach ($params as $k => $v) {
|
|
if (is_string($v) && "@" != substr($v, 0, 1)) {
|
|
$stringToBeSigned .= "$k$v";
|
|
}
|
|
}
|
|
unset($k, $v);
|
|
$stringToBeSigned .= $appInfo->secretKey;
|
|
|
|
return strtoupper(md5($stringToBeSigned));
|
|
}
|
|
|
|
} |