php封装一个接口类
来源:互联网 发布:政府网站域名注册 编辑:程序博客网 时间:2024/05/16 14:33
<?phpClass Response{//返回数据 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接口 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接口 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内容循环 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);
1 0
- php封装一个接口类
- 微信接口封装类(PHP)
- 封装成一个微信接口类
- 封装一个自己的php操作类
- php封装一个异常的处理类
- php封装json通信接口
- PHP封装xml数据通信接口
- 使用php封装APP接口
- php app 接口 封装json
- php app 接口 封装xml
- PHP 微信接口封装
- PHP开发移动客户端接口---封装接口
- php 封装接口类返回json/xml数据
- php 缩略图 封装一个方法
- 封装接口返回类
- 封装接口类
- 封装调用接口类
- php调用webservice接口封装方法
- Android Studio 2.1.3 在gradle-experimental下编译使用OpenCV
- C语言基础学习基本数据类型-int类型与int变量
- SVN状态图标不显示
- 【Java菜鸟 05】java中的 FileWriter类 和 FileReader类的一些基本用法
- 内核定时器timer_list使用
- php封装一个接口类
- Oracle查询优化
- tarjan算法
- 如果利用1台机器,启动多个hadoop节点
- <sdut-ACM>数据结构实验之查找六:顺序查找
- Android SQL 基础详解
- 关于取循环中的所有select的相关实例
- spring 事务管理
- thinkphp中$_validate属性