04 json,xml混合封装通信
2015-03-20 16:17
232 查看
<?php class Response_json_xml{ public static function show($code,$message="",$data=array(),$type){ if(is_null($code)){ return ''; } $data=array( 'code'=>$code, 'message'=>$message, 'data'=>$data ); if($type=="json"){ self::json($code,$message,$data);die; }else if($type=="array"){ var_dump($data);die; }elseif($type=="xml"){ self::xml_encoding($code,$message,$data);die; }else{ //coding.... } } /** *按json方式输出通信 *@param integet $code 状态码 *@param string $message 提示信息 *@param array $data 数据 * return string */ public static function json($code,$message,$data=array()){ if(is_null($code)){ return ''; } $result=array( 'code'=>$code, 'message'=>$message, 'data'=>$data ); echo json_encode($result); die; } /** *按xml方式输出通信 *@param integet $code 状态码 *@param string $message 提示信息 *@param array $data 数据 * return string */ public static function xml_encoding($code,$message,$data=array()){ if(is_null($code)){ return ''; } $result=array( 'code'=>$code, 'message'=>$message, 'data'=>$data ); header("Content-Type:text/xml"); $xml ="<?xml version='1.0' encoding='UTF-8'?>\n"; $xml.="<root>\n"; $xml.=self::xml_array($result); $xml.="</root>\n"; echo $xml; } public static function xml_array($result){ $xml=$attr=""; foreach ($result as $key => $value) { if(is_numeric($key)){ $attr=" id='{$key}'"; $key="item"; } $xml.="<{$key}{$attr}>\n"; $xml.=is_array($value)?self::xml_array($value):$value; $xml.="</{$key}>\n"; } return $xml; } } $data=array( 'id'=>1, 'name'=>'hgj123', ); $data1=array(1,2,3,11,122); $type=isset($_GET['type'])?$_GET['type']:'json'; Response_json_xml::show(200,'成功',$data,$type);
相关文章推荐
- SpringMVC:多视图[JSP,JSON,Excel,XML]混合输出__Java配置方式
- 在 Android 上使用 XML 和 JSON,第 2 部分: 交付混合了 JSON 的 Android 应用程序
- SpringMVC:多视图[JSP,JSON,Excel,XML]混合输出__XML配置方式
- 深入浅出 Ajax 读书摘记7——【JSON vs. XML】
- JS实现xml与json格式的互转
- extjs DataReader、JsonReader、XmlReader的构造方法
- php json与xml序列化/反序列化
- [ Web Service ] [ SOAP ] [ JSON ] [ XML ] 格式轉換
- Jackson 框架,转换java对象、xml、json更容易
- JAVA将数据转json和XML
- ajax开发框架和XMLhttpRequest、responseText、responseXml和JSON的应用
- SpringMVC整合JSON、XML视图
- IO-04. 混合类型数据格式化输入
- -Json与Xml之间的转换
- WebApi返回Xml和返回json处理方法
- 导入Maven项目json-lib有红色感叹号,在pom.xml下中的json-lib下添加<classifier>jdkXX</classifier>即可解决
- JSON与XML的区别比较
- php xml 转成json
- 关于James Clark的XML, JSON和其它许多事情
- GOOGLE Gadgets 处理远程内容,如何提取和控制远程文本(通常为 HTML)、XML、JSON 和 RSS/Atom 供稿数据。