php - 在 PHP 上生成 HMAC 签名
问题描述
您如何将以下系统应用于php?
StringToSign = HTTPMethod+":"+RelativeUrl+":"+AccessToken+":"+
Lowercase(HexEncode(SHA-256(RequestBody)))+":"+Timestamp
Signature = HMAC-SHA256(apiSecret, StringToSign)
我的脚本:
$encoderData = json_encode($bodyToHash, JSON_UNESCAPED_SLASHES);
$hash = hash("sha256", $encoderData);
$stringToSign = $Method. ":" .$url . ":" . $auth_token . ":" . $hash . ":" . $Timestamp;
$auth_signature = hash_hmac('sha256', $secret_key, $stringToSign,false);
谢谢,
解决方案
做一些 BCA 的事情?:p
如果您想使用,可以使用此功能GET
:
strtolower(hash('sha256', ''));
推荐阅读
- ios - 如何在表格视图中查找已编辑文本字段的索引
- excel - 我可以通过在一个代码模块中通用化多个工作表的代码来减小文件大小吗?
- r - 预处理 tsibble 以运行 fable 包中的时间序列模型
- python - 如何使用 python 优化 pandas 数据框的 levenstien 编辑距离?
- javascript - 在外部 API 中使用 Javascript JSON 输出
- mysql - 即使有权限也无法创建 MySQL 数据库
- python - 未来错误问题中的哨兵无效时间戳
- vba - 双击以在访问中输入当前日期/时间
- database - 使用 SQLite 触发器强制显式设置列值
- javascript - 通过给定的键将两个对象数组合并为一个并复制其他值