php

PHP处理json的注意点

dafenqi
2023-08-09 / 0 评论 / 10 阅读 / 正在检测是否收录...

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

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /www/wwwroot/testblog.58heshihu.com/var/Widget/Archive.php on line 1032

评论 (0)

取消