根据官方提供的方法:
$access_key = 'Mssdfnjksdmng212545';
$secret_key = '209cb59f65de5ffd16a93c74bf9897e223cb2';
$unique = md5(time());
$expiration = time();
$credential = ['mer','openapi'];
$policy = [
'conditions' => $access_key.'/'.implode('/', $credential),
'access_key' => $access_key,
'expiration' => date('YmdHis',$expiration),
'unique' => $unique
];
ksort($policy);
$policy = json_encode($policy);
$jsonPolicy64 = base64_encode($policy);
$signature = bin2hex(hash_hmac('sha256', $jsonPolicy64, $secret_key, true));
return compact('expiration','access_key','unique','signature');
要么返回验证过期,要么返回验证失败。有没有验签工具或者更详细的示列,请求的返回结构体,错误原因及状态码。
【产品名称】:多商户系统 (PHP)
【产品版本】:3.2.0
【部署方式】:linux宝塔面板
【部署环境】:线上环境
【php版本】:7.4
【Mysql版本】:5.7
【使用终端】:后台