PHP处理json的注意点:代码说明:

<?php
$json=json_encode($messagebody,JSON_UNESCAPED_UNICODE);//把数据转换成json格式时要加 
 JSON_UNESCAPED_UNICODE参数,不要把中文转换成 unicode 
 $data =file_get_contents('php://input', 'r');
 $data=ltrim($data,"\XEF\XBB\XBF");//去bom
$json=json_decode($data,false,512,JSON_BIGINT_AS_STRING); //解析json时,记得加 
 JSON_BIGINT_AS_STRING参数,把大数字转为字符串,防止传入大的数字而解析不完整。
if (json_last_error() === JSON_ERROR_NONE) { //json格式检查
//没错误可以继续了
 } else {
 //不是一个json格式,记录错误日志
$mmsg=json_last_error_msg(); 
error_log('not a json:'.$mmsg."\n".$data."\n",3,'errorjson.log');
 }

 

最后更新于 2021年11月10日

PHP处理json的注意点
标签: