php-Api开发返回数据方式优化

来源:互联网 发布:电动汽车充电软件 编辑:程序博客网 时间:2024/06/05 04:49

在Api开发中,服务端要返回XML或json数据到客户端
在返回json数据时,每次返回都要调用json_encode()函数,将数组转换成字符串后再返回,如果开发大量的Api接口,就会影响效率,而且代码的维护性也不好,我采用的方式是定义一个json函数,代码如下:

function json($code = '', $data=array()){    switch ($code) {        case "0" : $message = "get success"; break;        case "10040" : $message = "客户端参数缺失"; break;        case "10041" : $message = "请求超时"; break;        case "10042" : $message = "上传文件错误"; break;        case "10045" : $message = "验证失败"; break;        case "10046" : $message = "验证参数缺失"; break;        case "10047" : $message = "注册失败-邮箱已注册"; break;        case "10050" : $message = "服务器错误-添加数据失败"; break;        case "10051" : $message = "服务器错误-请求数据失败"; break;        // ... 这里是我定义的状态码对应的提示消息,可以根据需要自己定义,发布到wiki,通知客户端开发人员        default : $messge = "未知";    }    $result = array(        'code' => $code,        'message' => $message    );    if (empty($data) == false) {        $result['data'] = $data;    }    echo json_encode($result);    exit();}

这样我在每次给Api返回数据时就可以这样调用我自定义的json函数

$data = array("name" => "Lemone", "sex" => "male");json("10040);json("0", $data); // $data参数时可选的

欢迎加入PHP技术交流群(478642311)

0 0
原创粉丝点击