首页 > 代码库 > xml和json格式输出
xml和json格式输出
<?php
class Response{
const JSON =‘json‘;
/*
* 按综合方式输出通信数据
* @param integer $code 状态码
* @param string $message 提示信息
* @param array $data 数据
* @param string $type 数据类型
* return string
*/
public static function show($code,$message=‘‘,$data=http://www.mamicode.com/array(),$type=self::JSON){
if (!is_numeric($code)) {
return ‘‘;
}
$type = isset($_GET[‘format‘]) ? $_GET[‘format‘] : self::JSON;
$result = array(
‘code‘ => $code,
‘message‘ => $message,
‘data‘ => $data
);
if($type == ‘json‘){
self::json($code,$message,$data);
}elseif ($type == ‘array‘) {
//用于调试
var_dump($result);
}elseif ($type == ‘xml‘) {
self::xmlEncode($code,$message,$data);
}else{
// TODO
}
}
/*
* 按JSON方式输出通信数据
* @param integer $code 状态码
* @param string $message 提示信息
* @param array $data 数据
* return string
*/
public static function json($code,$message=‘‘,$data=http://www.mamicode.com/array()){
if (!is_numeric($code)) {
return ‘‘;
}
$result = array(
‘code‘ => $code,
‘message‘ => $message,
‘data‘ => $data
);
echo json_encode($result);
exit;
}
/*
* 按XML方式输出通信数据
* @param integer $code 状态码
* @param string $message 提示信息
* @param array $data 数据
* return string
*/
public static function xmlEncode($code,$message=‘‘,$data=http://www.mamicode.com/array()){
if(!is_numeric($code)){
return ‘‘;
}
$result = array(
‘code‘ => $code,
‘message‘ => $message,
‘data‘ => $data,
);
//指定页面显示类型
header("Content-Type:text/xml");
$xml = "<?xml version=‘1.0‘ encoding=‘UTF-8‘ ?>";
$xml .= "<root>\n";
//拼接xml数据格式
$xml .= self::xmlToEncode($result);
$xml .= "</root>";
echo $xml;
exit;
}
public static function xmlToEncode($data){
$xml = "";
$attr = "";
foreach ($data as $key => $value) {
if(is_numeric($key)){
$attr = " id=‘{$key}‘";
$key = "item";
}
$xml .= "<{$key}{$attr}>";
$xml .= is_array($value) ? self::xmlToEncode($value) : $value;
$xml .= "</{$key}>\n";
}
return $xml;
}
}
?>
来自为知笔记(Wiz)
xml和json格式输出
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。