zoukankan      html  css  js  c++  java
  • JSON方式封装通信接口

    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);
  • 相关阅读:
    HDU 1513 最长子序列
    HDU 3033 分组背包变形(每种至少一个)
    HDU 1712 分组背包
    深度学习
    《将博客搬至CSDN》
    UVa 10917 Dijkstra
    hdu 3839 Ancient Messages (dfs )
    LA 4255 UVa1423 拓扑排序
    poj 2515 差分序列,排列组合
    UVA 10054 the necklace 欧拉回路
  • 原文地址:https://www.cnblogs.com/yangzailu/p/9177693.html
Copyright © 2011-2022 走看看