$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()输出到浏览器的结果是一致的?
比如:参数属性的顺序,字符的转义,框架会不会加上什么其属性等等。
还有没有其他更好的写法?
最佳答案