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

  • 相关阅读:
    清除富文本样式
    jquery--cookie应用
    Log4j 配置详解
    判断请求是否为ajax
    日期工具类
    Windows Server2012 KB2919355 补丁无法安装
    安装系统步骤:
    大白菜u盘启动盘制作工具取消赞助商方法详解
    视频使用教程
    检查网络是否正常的几种命令
  • 原文地址:https://www.cnblogs.com/xiaotaoing/p/6687411.html
Copyright © 2011-2022 走看看