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′ ?>\n”;
$xml .= “<root>\n”;
$xml .= self::xmlToEncode($result);
$xml .= “</root>\n”;
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}>\n”;
}
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);
最新文章
- Groovy中文教程(链接收藏)
- 1215 spring 3 项目更新
- 如何将cmd中命令输出保存为TXT文本文件
- Controller接口
- Redis实战之征服 Redis + Jedis + Spring (一)
- 爆牙齿的 Web 标准面试题 【转藏】
- struts2+jsp+jquery+Jcrop实现图片裁剪并上传
- 使用Oracle BBED修改Oracle11g数据库实例名称
- Git:fatal: Authentication failed
- SqlAlchenmy基本使用
- CMD 命令1
- for循环实例2
- Oracle绝对值函数
- [转]Oracle trunc()函数的用法
- web_submit_data详解
- 【java读书笔记】JSTL,高速精通
- JVM性能监控
- PeekMessage、GetMessage的区别
- 免费申请 WebStorm 使用许可 - free JetBrains Open Source license(s)
- Angular ng-include 学习实例