手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP实现返回JSON和XML的类分享
PHP实现返回JSON和XML的类分享
摘要:代码很简洁,功能也很简单实用,这里就不多废话了,直接奉上代码:复制代码代码如下:null);/***@desc返回JSON格式*@param...

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

复制代码 代码如下:

<?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'";

$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实现返回JSON和XML的类分享】相关文章:

PHP4中实现动态代理

PHP中的traits实现代码复用使用实例

php实现用已经过去多长时间的方式显示时间

PHP编实现程动态图像的创建

PHP中实现进程间通讯

使用函数递归实现基于php和MySQL的动态树型菜单

PHP实现多线程的两个方法

PHP动态图像的创建

php实现的IMEI限制的短信验证码发送类

PHP处理密码的几种方式

精品推荐
分类导航