php用xml和json处理数据格式。
来源:互联网 发布:java过滤特殊字符xss 编辑:程序博客网 时间:2024/05/20 12:23
<?php
class Response{
/**
* 综合方式输出通信数据
* @param integer $code 状态吗
* @param integer ¥message 提示信息
* @param array $data数据
* @param string $type 数据类型
* return string
* */
public static function show ($code,$message='',$data=array(),$type){
if (is_numeric($code)){
return '';
}
$result =array(
'code'=>$code,
'message'=>$message,
'data'=>$data
);
$type =isset($_GET['format']) ?$_GET['format']:self::JSON;
if ($type == 'json'){
self::json($code,$message,$data);
exit;
}elseif ($type == 'array'){
var_dump($result);
}elseif ($type == 'xml'){
self::xmlEncode($code,$message,$data);
exit;
}else {
//TODO
}
}
/**
* 按json方式输出通信数据
* @param integer $code 状态吗
* @param integer ¥message 提示信息
* @param array $data数据
* return string
* */
public static function json($code,$message='',$data=array()){
if (!is_numeric($code)){
return '';
}
$result =array(
'code'=>$code,
'message'=>$message,
'data'=>$data
);
echo json_encode($result);
exit;
}
/**
* 按xml方式输出通信数据
* @param integer $code 状态吗
* @param integer ¥message 提示信息
* @param array $data数据
* return string
* */
public static function xmlEncode($code,$message='',$data=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>";
$xml.=self::xmlToEncoding($result);
$xml.="</root>";
}
/*
* xml 的节点值不能为数字
*
* */
public static function xmlToEncoding ($data){
$xml="";
foreach ($data as $key =>$value){
if (is_numeric($key)){
$att="id='{$key}'";
$key ="item";
}
$xml.="<{$key}{$att}>";
//递归处理
$xml.=is_array($value)?self::xmlToEncoding($value):$value;
$xml.="</{$key}>";
}
return $xml;
}
}
0 0
- php用xml和json处理数据格式。
- PHP生成json和xml类型接口数据格式
- php 处理json 和 xml
- Json数据格式和XML数据格式的分析
- json数据格式,xml数据格式的区别和用法
- 常用数据格式xml和json解析
- json,xml数据格式校验
- php与Ajax(四)—xml与json数据格式
- JSon 数据格式的处理
- Java处理json数据格式
- java处理json数据格式
- JSON数据格式处理
- json和xml数据格式基于ajax的实现方式
- 读书笔记2,xml和json数据格式的解析
- php学习笔记(三十)ajax请求和接收参数的实现方式(包括json数据格式的简单处理)
- AJAX和数据格式JSON
- JavaScript脚本和JSON数据格式
- jquery实例—json/xml数据格式交互
- 创业之初的小团队
- 黑马程序员——Java基础——集合
- 互联网公司相关业务领域分析
- 一个APK反编译利器Apktool
- Windows 和 Ubuntu 10.04双…
- php用xml和json处理数据格式。
- Android NDK的使用
- 12-16面向对象之接口和抽象类的应用
- 日记 [2008年07月11日]
- J2ME技术实现:从当前屏幕跳转至其…
- J2ME RMS的学习笔记 (转载)
- java中类的定义
- 一个项目总监/经理心得
- Eclipse使用问题之一 [j2me librar…