json&&xml(1~2)
2016-04-19 09:40
337 查看
__________________________________________________________________________
----json 和 xml 格式-------------------------------------------------------
xml
<?xml version="1.0" encoding="UTF8">
<item>
<name>username</name>
<hobby>girl</hobby>
<chat id="1" />
</item>
json
{"one":"1" , "two":"22" ,"three":"333" }
_______________________________________________________________________________
-----封装 json 方法-----------------------------------------------------------
/*
*$param intenger $code ;
* $param string $
*/
public static function json($code , $msg='' , $data=array() ){
if(!is_numeric($code)){
return '';
}
$res = array(
'code'=>$code ,
'msg'=>$msg,
'date'=>$data,
);
return json_encode($res);
}
调用它
require_once('上边的php json 通信方式封装方法');
$data= array(
'name'=>'lisi',
'age'=>'19',
'from'=>'beijing',
);
Response::json(200 , 'ok,it's fine' , $data );
??为什么要用 Response 来静态调用呢??? 因为 Response 是类名
//类名静态调用方法
_____________________________________________________________________________
-----------------------------------------------------------------------------
php 生成 xml 文本方法
DomDocument
XMLWriter
SimpleXML
<?php
$dom = new DomDocument('' , 'utf-8');
$elements = $dom->createElements('test' , 'hello');
$dom->appendChild($elements);
$dom->saveXML();
?>
_____________________________________________________________________________
-----------------------------------------------------------------------------
手工生成xml
public function xml(){
head("Content-Type:text/xml");
xml = "<item>"; //可以加入/n用于换行
xml.= "<name>name<name>";
xml.="<pass>";
xml.="<id>helo</id>";
xml.="</pass>";
xml.= "</item>";
}
Respond header
展现节点形式 设置
Content-type:text/xml;
_____________________________________________________________________________
-----------------------------------------------------------------------------
封装一个 xml 的接口数据方法
public function xml($code ,$msg='' ,$data=array()){
header("Content-Type:text/xml");
if(!is_mumeric)}{
return '';
}
$result = array(
'code'=>$code ,
'msg'=>$msg ,
'data'=>$data ,
);
$xml = "<?xml version='1.0' encoding=?>";
$xml .= "<item>";
$xml.= self::strToXml($result);
$xml .= "</item>";
}
public function strToXml($d){
$xml="";
$attr='';
foreach($data as $k=>$v){
if(is_numeric($v)){
$key.="item";
$attr.="id='{$key}'";
}
$xml = "<{$k}{$attr}>";
$xml.= is_array($v) ? strToXml($v) : $v;
$xml.= "</{$k}>";
}
return $xml;
}
_____________________________________________________________________________
-----------------------------------------------------------------------------
整合 xml 和 json
public function show($code , $msg='' , $data , $type='json'){
if(!is_numeric($code)){
return '';
}
$type = issert($_GET['formate'])? $_GET['formate'] :'json';
$res = array(
'code'=>$code ,
'msg'=$msg ,
'data'=>$data ,
);
if($type == 'json'){
self::json;
}else($type == 'xml'){
self::xml;
}else($type == 'array'){
return $res ;
}
}
--------------------------------------------
----json 和 xml 格式-------------------------------------------------------
xml
<?xml version="1.0" encoding="UTF8">
<item>
<name>username</name>
<hobby>girl</hobby>
<chat id="1" />
</item>
json
{"one":"1" , "two":"22" ,"three":"333" }
_______________________________________________________________________________
-----封装 json 方法-----------------------------------------------------------
/*
*$param intenger $code ;
* $param string $
*/
public static function json($code , $msg='' , $data=array() ){
if(!is_numeric($code)){
return '';
}
$res = array(
'code'=>$code ,
'msg'=>$msg,
'date'=>$data,
);
return json_encode($res);
}
调用它
require_once('上边的php json 通信方式封装方法');
$data= array(
'name'=>'lisi',
'age'=>'19',
'from'=>'beijing',
);
Response::json(200 , 'ok,it's fine' , $data );
??为什么要用 Response 来静态调用呢??? 因为 Response 是类名
//类名静态调用方法
_____________________________________________________________________________
-----------------------------------------------------------------------------
php 生成 xml 文本方法
DomDocument
XMLWriter
SimpleXML
<?php
$dom = new DomDocument('' , 'utf-8');
$elements = $dom->createElements('test' , 'hello');
$dom->appendChild($elements);
$dom->saveXML();
?>
_____________________________________________________________________________
-----------------------------------------------------------------------------
手工生成xml
public function xml(){
head("Content-Type:text/xml");
xml = "<item>"; //可以加入/n用于换行
xml.= "<name>name<name>";
xml.="<pass>";
xml.="<id>helo</id>";
xml.="</pass>";
xml.= "</item>";
}
Respond header
展现节点形式 设置
Content-type:text/xml;
_____________________________________________________________________________
-----------------------------------------------------------------------------
封装一个 xml 的接口数据方法
public function xml($code ,$msg='' ,$data=array()){
header("Content-Type:text/xml");
if(!is_mumeric)}{
return '';
}
$result = array(
'code'=>$code ,
'msg'=>$msg ,
'data'=>$data ,
);
$xml = "<?xml version='1.0' encoding=?>";
$xml .= "<item>";
$xml.= self::strToXml($result);
$xml .= "</item>";
}
public function strToXml($d){
$xml="";
$attr='';
foreach($data as $k=>$v){
if(is_numeric($v)){
$key.="item";
$attr.="id='{$key}'";
}
$xml = "<{$k}{$attr}>";
$xml.= is_array($v) ? strToXml($v) : $v;
$xml.= "</{$k}>";
}
return $xml;
}
_____________________________________________________________________________
-----------------------------------------------------------------------------
整合 xml 和 json
public function show($code , $msg='' , $data , $type='json'){
if(!is_numeric($code)){
return '';
}
$type = issert($_GET['formate'])? $_GET['formate'] :'json';
$res = array(
'code'=>$code ,
'msg'=$msg ,
'data'=>$data ,
);
if($type == 'json'){
self::json;
}else($type == 'xml'){
self::xml;
}else($type == 'array'){
return $res ;
}
}
--------------------------------------------
相关文章推荐
- js调试工具Console命令详解
- d3js交互式柱状图
- JavaScript调试技巧之console.log()详解
- d3js动态柱状图
- d3js柱状图
- javascript 浮点运算
- 《Angular JS 权威教程》 - 内置指令
- JSP页面中的include方法比较
- JSP内置对象
- JSON的使用_检查JSON工具
- 用javascript实现发送验证码和60秒计时重试
- 用javascript实现菜单子选项的隐藏和显示
- ArcGIS Javascript学习笔记(二)创建地图应用程序
- 用javascript实现网页中表格的行的添加与删除
- 论文引用 - 1. JavaScript论文应用
- 5种JavaScript和CSS交互的方法
- Codewars-Javascript训练手册:字符串(上)
- js 验证对象是否为数组
- Jackson 通过自定义注解来控制json key的格式
- 同源策略与JS跨域请求(图文实例详解)