首页 > 计算机技术 > 后端开发 > PHP

PHP自定义返回给前端JSON数据的方法

原创 lihf8515 2025年01月22日 08:27
来源:本站 阅读:705

在用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函数,无法获取参数');
    }
}
作者
昵称:君子如兰
注册时间:2025-01-31 02:47:34
最近更新:2026-01-24 17:01:06
文章总数:94篇
原创 88篇   转载 6篇
友情链接: 海峰收银系统  
Copyright © 2025 hfsoft.top All Rights Reserved.
中华人民共和国工业和信息化部ICP备案序号:皖ICP备2025073039号