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);
  • 相关阅读:
    onclick中的函数的参数this
    classList的使用
    设置点击鼠标时不跳转
    模块补充shutil,logging
    re模块拾遗和递归函数
    正则表达式-re模块
    软件开发规范
    自定义模块2
    常用模块
    初识自定义模块
  • 原文地址:https://www.cnblogs.com/yangzailu/p/9177693.html
Copyright © 2011-2022 走看看