码迷,mamicode.com
首页 > 移动开发 > 详细

APP接口

时间:2017-04-10 09:35:14      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:val   维数   attr   ase   app   text   else   stat   sage   

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

APP接口

标签:val   维数   attr   ase   app   text   else   stat   sage   

原文地址:http://www.cnblogs.com/xiaotaoing/p/6687411.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!