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

  • 相关阅读:
    程序员创业必读的几本书
    Linux系统下word转pdf,xls转pdf,ppt转pdf
    Linux系统下word转pdf,xls转pdf,ppt转pdf
    文件流演示案例(一)
    记事本程序
    Struts2入门(二)
    MyEclipse6.5注册方法
    使用ASP.NET上传图片汇总
    sql server 2005 (select查询语句用法)
    千万级分页存储过程
  • 原文地址:https://www.cnblogs.com/xiaotaoing/p/6687411.html
Copyright © 2020-2023  润新知