php开发app接口-封装类
2017-01-08 00:00
176 查看
<?php class Response { const JSON = "json"; /** * 按综合方式输出通信数据 * @param integer $code 状态码 * @param string $message 提示信息 * @param array $data 数据 * @param string $type 数据类型 * return string */ 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 { // TODO } } /** * 按json方式输出通信数据 * @param integer $code 状态码 * @param string $message 提示信息 * @param array $data 数据 * return string */ public static function json($code, $message = '', $data = array()) { if(!is_numeric($code)) { return ''; } $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; } }
相关文章推荐
- php开发app接口-封装类
- 浅谈 PHP 与手机 APP 开发(API 接口开发)
- APP接口简介---PHP开发APP接口
- PHP 开发 APP 接口 学习笔记与总结 - JSON 方式封装通信接口
- PHP 开发 APP 接口 学习笔记与总结 - APP 接口实例 [2] 首页 APP 接口开发方案 ① 读取数据库方式
- PHP 开发 APP 接口 学习笔记与总结 - Redis 缓存
- 浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
- 浅谈 PHP 与手机 APP 开发(API 接口开发)
- PHP 开发 APP 接口 学习笔记与总结 - XML 方式封装通信接口
- php开发app接口 使用php产生xml格式的文档
- 浅谈 PHP 与手机 APP 开发(API 接口开发)
- 浅谈 PHP 与手机 APP 开发(API 接口开发)
- php开发安卓服务器之 php封装json xml通用app数据通信接口
- PHP 开发 APP 接口 学习笔记与总结 - JSON 结合 XML 方式封装通信接口
- 浅谈 PHP 与手机 APP 开发(API 接口开发)
- 浅谈 PHP 与手机 APP 开发(API 接口开发)
- php服务器开发之 app客户端首页接口开发(一) 概述及方案一:读取数据库方式开发首页接口
- PHP 与手机 APP 开发(API 接口开发)
- PHP 开发 APP 接口学习笔记与总结 - [ Linux ] 定时任务
- PHP 开发 APP 接口 学习笔记与总结 - 静态缓存