zoukankan      html  css  js  c++  java
  • APP接口

    <?php
    Class Response
    {

    /**
    * 返回json数据
    * @param $code 状态码
    * @param $message 描述信息
    * @param $data 数据
    * @param $type 类型
    * @param $callback 回调函数
    **/
    public static function show($code,$message=”,$data=”,$type = ‘json’,$callback=”)
    {
    if($type==’json’)
    {
    echo self::jsonEncode($code,$message,$data);
    }elseif($type == ‘xml’)
    {
    echo self::xmlEncode($code,$message,$data);
    }elseif($type == ‘jsonp’)
    {
    echo $callback.'(‘.self::jsonEncode($code,$message,$data).’)’;
    }

    }

    /**
    * 返回json数据
    * @param $code 状态码
    * @param $message 描述信息
    * @param $data 数据
    *
    **/
    public static function jsonEncode($code,$message=”,$data=”)
    {
    if(!is_numeric($code))
    {
    return ”;
    }

    $result = array(
    ‘code’ => $code,
    ‘message’ => $message,
    ‘data’ => $data,
    );
    header(“Content-type:text/json;chaset=utf-8″);
    return json_encode($result);
    }
    /**
    * 返回XML数据
    * @param $code 状态码
    * @param $message 描述信息
    * @param $data 数据
    *
    **/
    public static function xmlEncode($code,$message,$data=array())
    {
    if(!is_numeric($code))
    {
    return ”;
    }

    $result = array(
    ‘code’ => $code,
    ‘message’ => $message,
    ‘data’ => $data,
    );

    header(“Content-type:text/xml;chaset=utf-8”);
    $xml = “<?xml version=’1.0′ encoding=’utf-8′ ?> ”;
    $xml .= “<root> ”;
    $xml .= self::xmlToEncode($result);
    $xml .= “</root> ”;

    return $xml;

    }

    /**
    * XML内容循环
    * @param $data 数据
    *
    **/
    public static function xmlToEncode($data)
    {
    if(empty($data))
    {
    return ”;
    }
    $xml = $attr = ”;
    foreach ($data as $key => $value)
    {
    if(is_numeric($key))
    {
    $attr = “id='{$key}'”;
    $key = “item”;
    }
    $xml .= “<{$key} {$attr}>”;
    $xml .= is_array($value) ? self::xmlToEncode($value) : $value ;
    $xml .= “</{$key}> ”;
    }

    return $xml;
    }
    }

    //二维数据
    $type = isset($_GET[‘type’])? $_GET[‘type’] : ‘json’;
    $callback = isset($_GET[‘callback’])? $_GET[‘callback’] : ”;

    $arr = array(
    ‘id’=>1,
    ‘name’=>’jia’,
    ‘type’=>array(1,2,3)
    );
    // 状态码 描述信息 数据 类型 回调函数
    Response::show(200,’数据返回成功’,$arr,$type,$callback);

  • 相关阅读:
    SSL和SSH的差别
    cocos2d-x 3.0游戏实例学习笔记 《跑酷》 第五步--button控制主角Jump&amp;Crouch
    UVA
    程序员,你们这么拼是找不到妹纸的!
    组件:表行组件
    表单修饰符.lazy.number.trim
    表单下拉框select
    表单单选按钮input[type="radio"]
    表单复选框input[type="checkbox"]
    表单控件绑定v-model
  • 原文地址:https://www.cnblogs.com/xiaotaoing/p/6687411.html
Copyright © 2011-2022 走看看