JSON方式封装通信接口

隐身守侯 提交于 2020-03-21 00:41:47

1.封装通信接口数据的方法

 

 2.

案例:生成json

注意:json_encode() 只能接收utf-8数据

测试:

<?php
$arr = array(
    'id'=>1,
    'name'=>'zhangsan'
);
echo json_encode($arr);

返回:{"id":1,"name":"zhangsan"}

继续:

<?php
$arr = array(
    'id'=>1,
    'name'=>'zhangsan'
);
$data = "输出json数据";
$newdata = iconv('UTF-8','GBK',$data);
echo json_encode($newdata); //返回空

 3.

 

 4.如何封装json数据方法:demo:

<?php
class Response{
    /**
     * [json description]
     * @param  按照json数控输出通信数据
     * @param  integer $code 状态吗
     * @param  string  $message 提示信息
     * @param  array   $data 数据
     * @return string
     * 
     */
    public  static function json($code,$message='',$data=array()){
        if(!is_numeric($code)){
            return '';
        }
        $result = array(
            'code' => $code,
            'message' =>$message,
            'data' =>$data
        );
        echo json_encode($result); //记住必须echo
        exit;
    }
}

 

//新建一个test.php 调用Response下的json方法

 

<?php
require_once('./response.php'); 
$arr = array(
    'id' => 1,
    'name' =>'zhansan'
);

Response:json(200,'数据返回成功',$arr);

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!