对请求体签名

浏览:237 发布日期:2021/04/09 分类:ThinkPHP6专区
$data = [
    'name' => 'Tom',
    'age' => 18
];

// 响应头中,需要加入对响应体的签名
$header = [
    'signature' => md5($body)
];

return json($data, 200, $header);
问题是,$body是json()中返回的结果
不能预先知道结果

所以只能写$header = [
    'signature' => md5(json_encode($data))
];
自己手动json_encode()一次,
但这如何保证,自己json_encode的结果
和json()输出到浏览器的结果是一致的?
比如:参数属性的顺序,字符的转义,框架会不会加上什么其属性等等。

还有没有其他更好的写法?
最佳答案
评论( 相关
后面还有条评论,点击查看>>