文档章节

api类

Tony2015
 Tony2015
发布于 2015/05/28 10:45
字数 259
阅读 11
收藏 0
<?php
class Response{
    /**
    * 按综合方式输出通信数据
    * @param integer $code 状态码
    * @param string $message 提示信息
    * @param array $data 数据
    * @param string $type 数据类型
    * return string
    */
    const JSON="json";
    public static  function show($code,$message='',$data=array(),$type=self::JSON){
        if(!is_numeric($code)){
            return '';
        }
        $type=isset($_GET['format'])?$_GET['format']:self::JSON;
        $result=array(
            'code'=>$code,
            'message'=>$message,
            'data'=>$data
        );
        if($type=='json'){
            self::json($code,$message,$data);
            exit;
        }elseif ($type=='array'){
            var_dump($result);
        }elseif($type=='xml'){
            self::xmlEncode($code, $message, $data);
            exit;
        }else {
            
        }
    
    } 
    /**
     * 按json方式输出通信数据
     * @param integer $code 状态码
     * @param string $message 提示信息
     * @param array $data 数据
     * return string
     */
    public static function json($code,$message='',$data=array()){
        $result = array(
                'code' => $code,
                'message' => $message,
                'data' => $data
        );
        
        echo json_encode($result);
        exit;
        
    }
    /**
     * 按xml方式输出通信数据
     * @param integer $code 状态码
     * @param string $message 提示信息
     * @param array $data 数据
     * return string
     */
    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");
        $xml = "<?xml version='1.0' encoding='UTF-8'?>\n";
        $xml .= "<root>\n";
        
        $xml .= self::xmlToEncode($result);
        
        $xml .= "</root>";
        echo $xml;
    }
    public static function xmlToEncode($data) {
    
        $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}>\n";
        }
        return $xml;
    }
}


© 著作权归作者所有

共有 人打赏支持
Tony2015
粉丝 1
博文 50
码字总数 28618
作品 0
杭州
程序员
私信 提问
maven打包时 org.apache.http.*不存在

在实用maven打包的时候出现以下问题: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project xulinp-api: Compila......

乡村崽
2016/01/27
2.7K
2
Hadoop中mapred包和mapreduce包

区别 mapred代表的是hadoop旧API,而mapreduce代表的是hadoop新的API 新的API倾向于使用抽象类,而不是接口,使用抽象类更容易扩展。例如,我们可以向一个抽象类中添加一个方法(用默认的实现...

datacube
2016/07/14
38
0
JavaMail深入体验开发二: JavaMail的体系结构及发送复杂邮件

一 . 电子邮件传输的全过程: 二 . JavaMail 的体系结构与API分类 JavaMail API按其功能划分通常可分为如下三大类: 创建和解析邮件内容的API :Message类是创建和解析邮件的核心API,它的实例...

长平狐
2012/09/03
417
0
Mr.Cui/WeixinAPI-PHP

#WeixinAPI PHP ##微信企业号主动调用接口的 PHP实现类包 ##已实现了企业号接口中的大部分常用功能. #WeixinAPI-PHP 使用文档 ###1.使用微信api,需先将Api.class.php引入,该文件为本类包的...

Mr.Cui
2015/08/03
0
0
General APIs mapping (通用 API mapping)

1、Android到Windows的API mappings 对于Android开发者,同样可以在API mapping 索引中找到映射,与使用iOS映射的方式一样。 我们提供了一个 API 映射索引来帮助你找到与 Windows 运行时 AP...

失足处男的倒霉孩子
2013/12/25
178
0

没有更多内容

加载失败,请刷新页面

加载更多

记录replugin使用的一个坑

反复编译插件放入宿主中,一直出现如下错误: android.content.res.Resources$NotFoundException: Resource ID #0x7f050000 type #0x5 is not valid 回滚代码,重启AS还是出错。最终发现将宿...

Gemini-Lin
今天
2
0
Vert.x系列(二)--EventBusImpl源码分析

前言:Vert.x 实现了2种完成不同的eventBus: EventBusImpl(A local event bus implementation)和 它的子类 ClusteredEventBus(An event bus implementation that clusters with other Ve......

冷基
今天
2
0
Perl - 获取文件项目

参考:http://www.runoob.com/perl/perl-directories.html 下面返回JSON格式的文件列表 #!/usr/bin/perluse strict;use warnings;use utf8;use feature ':5.26';require Fi......

wffger
昨天
3
0
vue组件系列3、查询下载

直接源码,虽然样式样式不好看,逻辑也不是最优,但是可以留作纪念。毕竟以后类似的功能只需要优化就可以了,不用每次都重头开始。。。 <template> <div class="pre_upload"> <div ...

轻轻的往前走
昨天
3
0
java浅复制和深复制

之前写了数组的复制,所以这里继续总结一下浅复制和深复制。 浅拷贝:对基本数据类型进行值传递,对引用数据类型进行引用传递般的拷贝。 深拷贝:对基本数据类型进行值传递,对引用数据类型,...

woshixin
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部