记录分享知识
关于本站 写备忘 注册
首页 > 计算机技术 > 后端开发 > 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函数,无法获取参数');
}
}
友情链接: 小财迷收银系统  
Copyright © 2025 HF备忘录. All Rights Reserved.
中华人民共和国工业和信息化部ICP备案序号:皖ICP备2025073039号