您的位置:首页 > Web前端 > JavaScript

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 ;

}

}

--------------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: