PHP实现返回JSON和XML的类分享


Posted in PHP onJanuary 28, 2015

代码很简洁,功能也很简单实用,这里就不多废话了,直接奉上代码:

<?php

    class Reponse{

        //private $result = array('code'=null,'message'=null,'data'=>null);

        /**

         * @desc 返回JSON格式

         * @param int $code 

         * @param string $message 

         * @param array  $data

         * return string

         */

        public static function json($code,$message = null,$data = array()){

            if(!is_numeric($code)){

                return false;

            }

            $result = array(

                'code'=>$code,

                'message'=>$message,

                'data'=>$data

            );

            return json_encode($result);

            exit;

        }

        /**

         * @desc 返回xml格式数据

         * @parma int $code 状态码

         * @param string $message 提示

         * @param array $data 数据

         * return string 

         */

         public static function xml($code,$message = '',$data = array()){

            if(!is_numeric($code)){

                return false;

            }

            $result = array(

                'code'=>$code,

                'message'=>$message,

                'data'=>$data

            );

            $xml = '';

            $xml .= "<?xml version='1.0' encoding='UTF-8'?>\n";

            $xml .= "<root>\n";

            $xml .= self::xmlEncode($result);

            $xml .= "</root>";

            header("Content-Type:text/xml");

            echo $xml;

         }

         public static function xmlEncode($result){

            $xml = $attr ='';

            foreach($result as $key=>$val){

                if(is_numeric($key)){

                    $attr = "id='{$key}'";

                    $key = "item{$key}";

                }

                $xml .= "<{$key} {$attr}>";

                $xml .= is_array($val) ? self::xmlEncode($val) : $val;

                $xml .= "</{$key}>\n";

            }

            return $xml;

         }

    }

    $data = array(

        'id'=>1,

        'age'=>20,

        'username'=>'tim',

        'others'=>array(1,2,3),

    );

    Reponse::xml(200,'success',$data);

    Reponse::json(200,'success',$data);

小伙伴们可以直接拿去使用,使用方法在代码的最下方:)

PHP 相关文章推荐
php 处理上百万条的数据库如何提高处理查询速度
Feb 08 PHP
PHP面向对象分析设计的61条军规小结
Jul 17 PHP
php入门学习知识点七 PHP函数的基本应用
Jul 14 PHP
php数组函数序列之array_flip() 将数组键名与值对调
Nov 07 PHP
Destoon模板制作简明教程
Jun 20 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
Mar 18 PHP
使用PHP如何实现高效安全的ftp服务器(一)
Dec 20 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
May 20 PHP
详解yii2实现分库分表的方案与思路
Feb 03 PHP
php基于dom实现读取图书xml格式数据的方法
Feb 03 PHP
thinkphp5 migrate数据库迁移工具
Feb 20 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
Mar 01 PHP
PHP实现的下载远程图片自定义函数分享
Jan 28 #PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
Jan 28 #PHP
php+mysqli使用预处理技术进行数据库查询的方法
Jan 28 #PHP
php中使用session防止用户非法登录后台的方法
Jan 27 #PHP
php中session与cookie的比较
Jan 27 #PHP
php实现session自定义会话处理器的方法
Jan 27 #PHP
php实现检查文章是否被百度收录
Jan 27 #PHP
You might like
如何将数据从文本导入到mysql
2006/10/09 PHP
解析百度搜索结果link?url=参数分析 (全)
2012/10/09 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
2013/06/24 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
2013/08/01 PHP
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
2010/04/20 Javascript
jquery配合css简单实现返回顶部效果
2013/09/30 Javascript
javaScript array(数组)使用字符串作为数组下标的方法
2013/11/19 Javascript
JS实现仿苹果底部任务栏菜单效果代码
2015/08/28 Javascript
轻松实现jquery手风琴效果
2016/01/14 Javascript
Vuejs第十一篇组件之slot内容分发实例详解
2016/09/09 Javascript
JS无缝滚动效果实现方法分析
2016/12/21 Javascript
使用 jQuery 实现表单验证功能
2017/07/05 jQuery
javascript回调函数详解
2018/02/06 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
2018/03/02 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
2019/01/18 Javascript
详解微信小程序的不同函数调用的几种方法
2019/05/08 Javascript
实例分析JS中的相等性判断===、 ==和Object.is()
2019/11/17 Javascript
Python中的fileinput模块的简单实用示例
2015/07/09 Python
在java中如何定义一个抽象属性示例详解
2017/08/18 Python
python-opencv 将连续图片写成视频格式的方法
2019/01/08 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
2019/05/08 Python
使用selenium模拟登录解决滑块验证问题的实现
2019/05/10 Python
pytorch GAN生成对抗网络实例
2020/01/10 Python
HTML5 LocalStorage 本地存储刷新值还在
2017/03/10 HTML / CSS
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
鞋类设计与工艺专业销售求职信
2013/11/01 职场文书
马云的职业生涯规划之路
2014/01/01 职场文书
教师个人的自我评价分享
2014/01/02 职场文书
经典禁毒标语
2014/06/16 职场文书
财务会计专业自荐书
2014/06/30 职场文书
党员反对四风思想汇报范文
2014/10/25 职场文书
餐饮食品安全责任书
2015/01/29 职场文书
2015年学生会干事工作总结
2015/04/09 职场文书
地震捐款简报
2015/07/21 职场文书
组织委员竞选稿
2015/11/21 职场文书
关于感恩的歌曲整理(8首)
2019/08/14 职场文书