PHP开发APP接口 记录
来源:互联网 发布:java读取gz文件 编辑:程序博客网 时间:2024/05/22 04:37
用于 把数据返给APP接口使用 ,返回 方式有 xml,json,array
class Response {/*** 综合方式输出数据* @param integer $code 状态码* @param string $message 提示信息* @param array $data 数据* @param string $type 数据类型* return string*/public static function show($code, $message = '', $data = array(), $type ='json') {if(!is_numeric($code)) {return '';}$result = array('code' => $code,'message' => $message,'data' => $data,);if($type == 'json') {echo self::json($code, $message, $data);exit;} elseif($type == 'array') {var_dump($result);} elseif($type == 'xml') {echo self::xml($code, $message, $data);exit;} else {//没有类型return false;}}//将数据转化为jsonpublic static function json($code, $message = '', $data = array()) {if(!is_numeric($code)) {return '';}$result = array('code' => $code,'message' => $message,'data' => $data); return json_encode($result);}//将数据转化为xmlpublic static function xml($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>";return $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;}}
实例:
<?phpinclude_once('response.php');$data = ['name'=>'D','age'=>'18'];//url后面加个 type 参数,用get获取,方便让app工程师得到需要的数据格式$type = empty($_GET['type'])?'json':$_GET['type'];Response::show('200','success',$data,$type);
阅读全文
0 0
- PHP开发APP接口 记录
- php开发app接口
- PHP开发APP接口
- PHP开发APP接口
- PHP开发APP接口
- PHP开发APP接口
- PHP开发APP接口
- php开发App接口
- PHP 开发APP 接口
- php开发App接口
- PHP开发app接口
- php 开发APP接口
- PHP开发APP接口
- PHP开发APP接口
- php开发App接口
- PHP开发APP接口
- php开发App接口
- PHP开发APP接口
- TensorFlow 实现多层 LSTM 的 MNIST 分类 + 可视化
- MongDB安装与连接
- 移植PTZ_continuous_move代码中遇到的soap->error 3
- 关于android的广播机制里面的网络状态监听 (Fragment实现)
- 【深度学习】Ubuntu16.04+Anaconda安装+换源+环境创建+tensorflow安装(3)
- PHP开发APP接口 记录
- poj 1850 code
- Public Sale --HDU2149
- 类间关系及UML实现
- VC++识别Data-Matrix格式的二维码
- 当maven引入依赖后,依报找不到包,可以手动加入包,再buildPath
- 播放图标
- 手把手教你写Linux设备驱动---定时器(一)(基于友善之臂4412开发板)
- .net修改映射