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

  • 相关阅读:
    变动原因change事件
    获取一个Java项目的所有接口信息
    部署
    Apache Nutch(二)
    导论
    昨天去看了海,今天是第一天上班.心情不错.告诉自己要努力啊!
    从ASP.net Ajax 1.0 Beta 1升级到 ASP.net Ajax 1.0 Beta 2具体说明。
    好些天没有写什么了,不能懒散下去了,要重新振作起来。
    ComboBox怎么不绑定而设置Text和Value 网上收集
    使用无刷新技术,去请求该失效Session的页面,实现跳转到重新登陆页面。
  • 原文地址:https://www.cnblogs.com/xiaotaoing/p/6687411.html
Copyright © 2011-2022 走看看