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');
}
评论 (0)