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

 更新时间:2015年01月28日 15:54:08   投稿:hebedich  
这篇文章主要给大家分享了一个使用PHP实现返回JSON和XML的类,非常实用,希望大家能够喜欢

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

复制代码 代码如下:

<?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自定文件保存session的方法

    php自定文件保存session的方法

    这篇文章主要介绍了php自定文件保存session的方法,详细讲述了session创建与使用的技巧,以及对应的作用范围分析,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • php以post形式发送xml的方法

    php以post形式发送xml的方法

    这篇文章主要介绍了php以post形式发送xml的方法,包括了curl与fsockopen两种方法,具有不错的参考价值,需要的朋友可以参考下
    2014-11-11
  • 利用PHP如何实现Socket服务器

    利用PHP如何实现Socket服务器

    想要构建聊天应用,或者甚至是游戏吗?那么,socket服务器将成为你迈出的第一步。一旦你了解了创建服务器的基本功能,那么后续的优化步骤就会变得同样简单,需要的朋友可以参考下
    2015-09-09
  • PHP实现图片上传并压缩

    PHP实现图片上传并压缩

    这篇文章主要介绍了PHP实现图片上传并压缩的相关资料,上传图片然后按照比例缩略图,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • php swoft框架实例用法

    php swoft框架实例用法

    在本篇文章里小编给大家分享了一篇关于php swoft框架实例用法,有需要的朋友们可以学习参考下。
    2020-12-12
  • PHP设计模式之原型模式定义与用法详解

    PHP设计模式之原型模式定义与用法详解

    这篇文章主要介绍了PHP设计模式之原型模式定义与用法,结合实例形式详细分析了php原型模式的概念、原理、用法及相关使用注意事项,需要的朋友可以参考下
    2018-04-04
  • PHP统一页面编码避免乱码问题

    PHP统一页面编码避免乱码问题

    这篇文章主要介绍了PHP统一页面编码避免乱码问题,本文讲解PHP编程中需要注意编码的地方,如数据库、页面、文件、JS等,需要的朋友可以参考下
    2015-04-04
  • php异常与错误处理机制概念及使用介绍

    php异常与错误处理机制概念及使用介绍

    在php中,可以利用异常处理类“Exception”中内置的各种成员函数来获取并返回异常数据,例如getMessage()函数就可以返回异常的消息内容;也可以通过“try catch”语句和“throw”关键字来捕获程序中的异常
    2022-09-09
  • PHP常用操作类之通信数据封装类的实现

    PHP常用操作类之通信数据封装类的实现

    PHP类的封装对于初学者来说是比较难懂的,下面这篇文章主要给大家介绍了关于PHP常用操作类之通信数据封装类实现的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来一起学习学习吧。
    2017-07-07
  • 基于PHP实现敏感词过滤功能

    基于PHP实现敏感词过滤功能

    后端同学在做一些社区论坛类型项目时候,可能会绕不开敏感词的过滤这个功能,特别是在微信小程序中,如果主营类目被定义为【社交】 那么敏感词、图片、视频的各种过滤功能是逃不掉的,否则是无法上线的,下面就以PHP代码为例,分析一下这个功能的具体实现
    2023-10-10

最新评论