PHP以json或xml格式返回请求数据的方法
发布时间:2021-05-24 04:00:05 所属栏目:PHP教程 来源:网络整理
导读:无论是网页还是移动端,都需要向服务器请求数据,那么作为php服务端,如何返回标准的数据呢? 现在主流的数据格式无非就是json和xml,下面我们来看看如何用php来封装一个返回这两种格式数据的类 我们先定义一个响应类 1、以json格式返回数据 json格式返回数
无论是网页还是移动端,都需要向服务器请求数据,那么作为php服务端,如何返回标准的数据呢? 现在主流的数据格式无非就是json和xml,下面我们来看看如何用php来封装一个返回这两种格式数据的类 我们先定义一个响应类1、以json格式返回数据json格式返回数据比较简单,直接将我们后台获取到的数据,以标准json格式返回给请求端即可 $code,"message"=>$message,"data"=>$data ); echo json_encode($result); }2、以xml格式返回数据这种方式需要遍历data里面的数据,如果数据里有数组还要递归遍历。还有一种特殊情况,当数组的下标为数字时,xml格式会报错,需要将xml中数字标签替换 $code,"data"=>$data ); header("Content-Type:text/xml"); $xml=""; $xml.="3、将两种格式封装为一个方法,完整代码如下:$code,"data"=>$data ); if($type=='json'){ self::json($code,$data); exit; }elseif($type=='xml'){ self::xmlEncode($code,$data); exit; }else{ //后续添加其他格式的数据 } } //按json格式返回数据 public static function json($code,"data"=>$data ); echo json_encode($result); } //按xml格式返回数据 public static function xmlEncode($code,"data"=>$data ); header("Content-Type:text/xml"); $xml=""; $xml.="这样我们调用show方法时,需要传递四个参数,第四个参数为想要返回的数据格式,默认为json格式,效果如下: 我们再调用一次show方法,以xml格式返回数据: 效果如下:这样我们就完成了对这两种数据格式的封装,可以随意返回这两种格式的数据了 以上这篇PHP以json或xml格式返回请求数据的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |