PHP实现返回JSON和XML的类分享
发布时间:2020-12-13 02:23:02 所属栏目:PHP教程 来源:网络整理
导读:《:PHP实现返回JSON和XML的类分享》要点: 本文介绍了:PHP实现返回JSON和XML的类分享,希望对您有用。如果有疑问,可以联系我们。 PHP教程 代码很简洁,功能也很简单实用,这里就不多废话了,直接奉上代码: 代码如下: ?php ??? class Reponse{ ??????? //pri
《:PHP实现返回JSON和XML的类分享》要点: PHP教程代码很简洁,功能也很简单实用,这里就不多废话了,直接奉上代码:
代码如下:
<?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'=>$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,$data); PHP教程小伙伴们可以直接拿去使用,使用办法在代码的最下方:) 《:PHP实现返回JSON和XML的类分享》是否对您有启发,欢迎查看更多与《:PHP实现返回JSON和XML的类分享》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |