您现在的位置是:首页 > 开发开发
WPS文档在线预览编辑签名无效InvalidSignature
2020-12-12 18:52:19【开发】人已围观
简介在对接WPS文档在线预览编辑时第一步签名,怎么也不对一直提示InvalidSignature,我就纳闷了,明明很简单的方法咋就不对呢,后来查阅资料发现函数返回结果不一样导致,java hash_hmac 返回为二进制,而PHP默认返回十六进制,官方并未有相关的说明
在对接WPS文档在线预览编辑时第一步签名,怎么也不对一直提示InvalidSignature,我就纳闷了,明明很简单的方法咋就不对呢,后来查阅资料发现函数返回结果不一样导致,java hash_hmac 返回为二进制,而PHP默认返回十六进制,官方并未有相关的说明,找到原因后给WPS官方提过,但是发稿前官方文档此处并为加标注说明
WPS开发文档 https://open.wps.cn/docs/wwo/access/signature#des1
php hash_hmac 说明文档 https://www.php.net/manual/zh/function.hash-hmac.php
hash_hmac ( string $algo
, string $data
, string $key
[, bool $raw_output
= false
] ) : string
返回值中描述了:
返回值
如果 raw_output
设置为 true
, 则返回原始二进制数据表示的信息摘要, 否则返回 16 进制小写字符串格式表示的信息摘要。 如果 algo
参数指定的不是受支持的算法,返回 false
所以raw_output 需要设置为true如果省略该参数就是十六禁止了。原因搞清楚,问题也就解决了。
很赞哦! ()
上一篇:php常用函数
相关文章
-
无相关信息