首页
> 计算机技术
> 后端开发
> PHP
PHP自定义返回给前端JSON数据的方法
原创 lihf8515于2025年01月22日 08:27发表
来源:本站 阅读:129
在用php开发后端API时,经常会向前端请求返回JSON格式的数据,这种情况下,每次都编写一长串代码,显得太臃肿,这里我根据实际情况编写了三个函数,分别实现返回JSON成功消息、JSON失败消息、JSON数据。最后一个函数是接收前端发来的JSON格式数据串的函数。
具体请看以下代码:
/**
* 返回JSON成功消息,客户端需要处理它的返回数据
*/
function success($message){
$return = array(
'code' => 200,
'msg' => $message,
);
header('Content-Type:application/json;charset=utf-8');
echo json_encode($return,JSON_UNESCAPED_UNICODE);die();
}
/**
* 返回JSON失败消息,客户端无须处理,会自动在客户端显示失败提示信息
*/
function error($message, $type=''){//type是错误类型,值system_error表示遇到无法继续运行的严重错误
$return = array(
'code' => 500,
'type' => $type,
'msg' => $message,
);
header('Content-Type:application/json;charset=utf-8');
echo json_encode($return,JSON_UNESCAPED_UNICODE);die();
}
/**
* 返回JSON数据,客户端需要处理它的返回数据
* @param $data 数据
* @return $return 返回json数组数据
*/
function jsonReturn($data){
$return = array(
'code' => 0,
'msg' => null,
'data' => $data
);
header('Content-Type:application/json;charset=utf-8');
echo json_encode($return,JSON_UNESCAPED_UNICODE);die();
}
/**
* 接收客户端发来的数据
*
* @return $arr 返回包含接收到数据的数组
*/
function get_post(){
if(function_exists('file_get_contents')){
return json_decode(file_get_contents("php://input"), true);
}else{
error('后台不支持file_get_contents函数,无法获取参数');
}
}
阅读排行榜