欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JSON方式封装通信接口

程序员文章站 2022-11-30 21:47:18
1.封装通信接口数据的方法 2. 案例:生成json 注意:json_encode() 只能接收utf-8数据 测试: 返回:{"id":1,"name":"zhangsan"} 继续: 3. 4.如何封装json数据方法:demo: //新建一个test.php 调用Response下的json方 ......

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

 

JSON方式封装通信接口

 2.

JSON方式封装通信接口

案例:生成json

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.

JSON方式封装通信接口

 

 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);