PHP签名DEMO如下:
//使用时把sign方法拷贝到代码工程内即可
function sign($params, $secret_key)
{
ksort($params, SORT_STRING);
$str_encode = '';
foreach($params as $k=>$v) {
$str_encode .= rawurlencode($k).'='.rawurlencode($v).'&';
}
$str_encode = substr($str_encode, 0, -1);
return hash_hmac("sha256", $str_encode, $secret_key);
}
$arr =[
'Accesskey'=> 'AKLTXQVF0pOmS6aahIrD5r0B3Q',
'Service'=> 'iam',
'Action'=> 'CreateUser',
'Version'=> '2015-11-01',
'Timestamp'=> '2021-08-12T02:47:36Z',
'SignatureVersion'=> '1.0',
'SignatureMethod'=> 'HMAC-SHA256',
'UserName' => 'Ttest',
'RealName' => '周四测试',
'Email' => '[email protected]',
'Remark' => '~ce shi*%#|+',
];
$sk = 'OMovU5PTLh6y9E9Ioe3K411jt99VqyQSBXgAcDYlo49R3lvUIzb6e/efZCFDmtFlzw==';
$signature = sign($arr, $sk);
var_dump($signature); //fc9088ab845949dac4040be9b7ce7859068b5c21d4c400fec8ee0cefb777f659
文档内容是否对您有帮助?
评价建议不能为空
非常感谢您的反馈,我们会继续努力做到更好!