手机
当前位置:查字典教程网 >编程开发 >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的类分享】相关文章:

PHP中实现进程间通讯

PHP实现多线程的两个方法

PHP程序员使用最多的五个工具

php实现屏蔽掉黑帽SEO的搜索关键字

php中PDO方式实现数据库的增删改查

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

PHP实现分页的一个示例

在线竞拍系统的PHP实现框架(二)

递归实现php数组转xml的代码分享

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

精品推荐
分类导航