婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > PHP以json或xml格式返回請(qǐng)求數(shù)據(jù)的方法

PHP以json或xml格式返回請(qǐng)求數(shù)據(jù)的方法

熱門(mén)標(biāo)簽:智能外呼電銷(xiāo)系統(tǒng) 拉薩打電話(huà)機(jī)器人 寶安400電話(huà)辦理 h5 地圖標(biāo)注 高識(shí)別電銷(xiāo)機(jī)器人 電銷(xiāo)機(jī)器人-快迭智能 哈爾濱400電話(huà)辦理到易號(hào)網(wǎng) 沈陽(yáng)人工智能電銷(xiāo)機(jī)器人公司 合肥外呼系統(tǒng)app

無(wú)論是網(wǎng)頁(yè)還是移動(dòng)端,都需要向服務(wù)器請(qǐng)求數(shù)據(jù),那么作為php服務(wù)端,如何返回標(biāo)準(zhǔn)的數(shù)據(jù)呢?

現(xiàn)在主流的數(shù)據(jù)格式無(wú)非就是json和xml,下面我們來(lái)看看如何用php來(lái)封裝一個(gè)返回這兩種格式數(shù)據(jù)的類(lèi)

我們先定義一個(gè)響應(yīng)類(lèi)

class response{
}

1、以json格式返回?cái)?shù)據(jù)

json格式返回?cái)?shù)據(jù)比較簡(jiǎn)單,直接將我們后臺(tái)獲取到的數(shù)據(jù),以標(biāo)準(zhǔn)json格式返回給請(qǐng)求端即可

//按json格式返回?cái)?shù)據(jù)
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);
}

2、以xml格式返回?cái)?shù)據(jù)

這種方式需要遍歷data里面的數(shù)據(jù),如果數(shù)據(jù)里有數(shù)組還要遞歸遍歷。還有一種特殊情況,當(dāng)數(shù)組的下標(biāo)為數(shù)字時(shí),xml格式會(huì)報(bào)錯(cuò),需要將xml中數(shù)字標(biāo)簽替換

//按xml格式返回?cái)?shù)據(jù)
 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::xmlToEncode($result);
  $xml.="/root>";
  echo $xml;
 }
 public static function xmlToEncode($data){
  $xml=$attr='';
  foreach($data as $key=>$value){
   if(is_numeric($key)){
    $attr="id='{$key}'";
    $key="item";
   }
   $xml.="{$key} {$attr}>";
   $xml.=is_array($value)?self::xmlToEncode($value):$value;
   $xml.="/{$key}>";
  }
  return $xml;
 }
}

3、將兩種格式封裝為一個(gè)方法,完整代碼如下:

class response{
 public static function show($code,$message,$data=array(),$type='json'){
  /**
  *按綜合方式輸出通信數(shù)據(jù)
  *@param integer $code 狀態(tài)碼
  *@param string $message 提示信息
  *@param array $data 數(shù)據(jù)
  *@param string $type 數(shù)據(jù)類(lèi)型
  *return string
  */
  if(!is_numeric($code)){
   return '';
  }
  $result=array(
   "code"=>$code,
   "message"=>$message,
   "data"=>$data
  );
  if($type=='json'){
   self::json($code,$message,$data);
   exit;
  }elseif($type=='xml'){
   self::xmlEncode($code,$message,$data);
   exit;
  }else{
   //后續(xù)添加其他格式的數(shù)據(jù)
  }
 }
 //按json格式返回?cái)?shù)據(jù)
 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);
 }
 //按xml格式返回?cái)?shù)據(jù)
 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::xmlToEncode($result);
  $xml.="/root>";
  echo $xml;
 }
 public static function xmlToEncode($data){
  $xml=$attr='';
  foreach($data as $key=>$value){
   if(is_numeric($key)){
    $attr="id='{$key}'";
    $key="item";
   }
   $xml.="{$key} {$attr}>";
   $xml.=is_array($value)?self::xmlToEncode($value):$value;
   $xml.="/{$key}>";
  }
  return $xml;
 }
}
$data=array(1,231,123465,array(9,8,'pan'));
response::show(200,'success',$data,'json');

這樣我們調(diào)用show方法時(shí),需要傳遞四個(gè)參數(shù),第四個(gè)參數(shù)為想要返回的數(shù)據(jù)格式,默認(rèn)為json格式,效果如下:

我們?cè)僬{(diào)用一次show方法,以xml格式返回?cái)?shù)據(jù):

response::show(200,'success',$data,'xml');

效果如下:

這樣我們就完成了對(duì)這兩種數(shù)據(jù)格式的封裝,可以隨意返回這兩種格式的數(shù)據(jù)了

以上這篇PHP以json或xml格式返回請(qǐng)求數(shù)據(jù)的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • php+Ajax處理xml與json格式數(shù)據(jù)的方法示例
  • php實(shí)現(xiàn)xml與json之間的相互轉(zhuǎn)換功能實(shí)例
  • PHP生成json和xml類(lèi)型接口數(shù)據(jù)格式
  • PHP實(shí)現(xiàn)返回JSON和XML的類(lèi)分享
  • php json與xml序列化/反序列化
  • php 備份數(shù)據(jù)庫(kù)代碼(生成word,excel,json,xml,sql)
  • PHP封裝的XML簡(jiǎn)單操作類(lèi)完整實(shí)例
  • PHP數(shù)組生成XML格式數(shù)據(jù)的封裝類(lèi)實(shí)例
  • php封裝json通信接口詳解及實(shí)例
  • PHP封裝返回Ajax字符串和JSON數(shù)組的方法
  • PHP封裝XML和JSON格式數(shù)據(jù)接口操作示例

標(biāo)簽:泰州 成都 梅州 張家口 林芝 威海 巴中 山東

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP以json或xml格式返回請(qǐng)求數(shù)據(jù)的方法》,本文關(guān)鍵詞  PHP,以,json,或,xml,格式,返回,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP以json或xml格式返回請(qǐng)求數(shù)據(jù)的方法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于PHP以json或xml格式返回請(qǐng)求數(shù)據(jù)的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩一区二区视频| 久久日韩粉嫩一区二区三区| 一区二区三区电影在线播| 日韩欧美亚洲一区二区| 日韩一区在线播放| 国产乱妇无码大片在线观看| 国产大片一区二区| 奇米色777欧美一区二区| 亚洲精品欧美专区| 一区二区久久久久久| 亚洲激情第一区| 亚洲成a人片在线不卡一二三区 | 亚洲欧洲国产日韩| 中文成人综合网| 欧美激情一区二区三区四区| 国产日韩v精品一区二区| 国产精品久久久久久久岛一牛影视 | 经典三级在线一区| 成人中文字幕在线| 91久久精品网| 久久蜜桃一区二区| 国产精品剧情在线亚洲| 亚洲mv在线观看| 国产一区二区精品久久91| 99精品国产视频| 69p69国产精品| 亚洲国产精品高清| 天天综合天天综合色| 国产综合成人久久大片91| 高清av一区二区| 欧美精品视频www在线观看| 国产欧美一区二区精品仙草咪| 国产精品乱人伦| 韩国精品一区二区| 欧美日本国产一区| 一区在线播放视频| 国产成人免费视频网站高清观看视频 | 亚洲色图欧美激情| 久久疯狂做爰流白浆xx| 欧美性生活久久| 亚洲美女视频在线观看| 成人黄色国产精品网站大全在线免费观看| 欧美日韩精品一区二区天天拍小说 | 91亚洲大成网污www| 国产精品国产精品国产专区不蜜| 日本不卡123| 亚洲国产欧美日韩另类综合| 成人av一区二区三区| 国产日韩精品一区| 成+人+亚洲+综合天堂| 国产色一区二区| 国产乱人伦偷精品视频免下载| 在线播放中文一区| 久久精品国产亚洲aⅴ| 日韩一区二区三区免费看| 国产综合色在线| 国产精品视频一二| 色欧美片视频在线观看在线视频| 日韩美女久久久| 91精品国产综合久久久久久漫画| 美女视频免费一区| 亚洲免费观看高清完整| 欧美日韩在线精品一区二区三区激情| 亚洲综合色噜噜狠狠| 久久综合九色综合97婷婷女人| 成人国产精品视频| 国产在线视频一区二区| 国产精品久久久久久福利一牛影视 | 国产精品视频九色porn| 欧美视频一区二区三区四区 | 成人黄色av电影| 亚洲成va人在线观看| 欧美本精品男人aⅴ天堂| 懂色av一区二区三区免费观看 | 国产在线精品不卡| 午夜精品成人在线视频| 国产午夜精品一区二区三区视频 | 色噜噜夜夜夜综合网| 免费精品视频在线| 香蕉成人伊视频在线观看| 亚洲视频小说图片| 久久色中文字幕| 欧美不卡在线视频| 日韩视频免费直播| 2024国产精品| 精品av综合导航| 日本一区二区三区电影| 国产日韩一级二级三级| 亚洲欧美精品午睡沙发| 亚洲图片欧美色图| 精品国产123| 日韩一区二区三区四区| 91精品国产欧美日韩| 欧美日本国产一区| 欧美浪妇xxxx高跟鞋交| 欧美区一区二区三区| 日韩美女一区二区三区四区| 精品少妇一区二区三区日产乱码| 日韩一区二区三区av| 久久久久综合网| 一区二区三区四区亚洲| 奇米精品一区二区三区四区 | 国产成人亚洲综合色影视| 99久久精品免费看国产免费软件| 一本到不卡精品视频在线观看| 欧美午夜免费电影| 国产日产精品一区| 亚洲成人午夜影院| 成人免费福利片| 精品国产污污免费网站入口| 综合中文字幕亚洲| 国产精品一区二区在线观看不卡| 一本大道久久a久久精二百| 精品日韩99亚洲| 奇米888四色在线精品| 日本精品裸体写真集在线观看| 欧美videofree性高清杂交| 亚洲精品成人a在线观看| 国产在线麻豆精品观看| 日韩欧美中文字幕公布| 国内成人自拍视频| 91精品久久久久久久久99蜜臂| 亚洲激情网站免费观看| 国产成人精品亚洲日本在线桃色| 欧美二区三区91| 污片在线观看一区二区| 色乱码一区二区三区88| 国产精品美女久久久久久久网站| 久久丁香综合五月国产三级网站 | 欧美美女一区二区三区| 亚洲人成精品久久久久| 97精品国产露脸对白| 成人免费在线视频| 欧美日韩精品三区| 麻豆精品在线观看| 国产欧美精品一区aⅴ影院| 成人性视频免费网站| 一区二区三区不卡在线观看| 欧美伊人久久久久久久久影院| 天天综合色天天综合色h| 久久综合色之久久综合| 国产成人三级在线观看| 自拍偷拍国产亚洲| 精品国产乱码久久久久久图片| 国产成人日日夜夜| 欧美在线小视频| 欧美特级限制片免费在线观看| 亚洲高清三级视频| 精品久久久久av影院| 国产成人免费9x9x人网站视频| 亚洲美女淫视频| 欧美激情中文不卡| 欧美午夜免费电影| 99久久精品免费观看| 国产精品88av| 六月丁香婷婷色狠狠久久| 一区二区在线观看视频| 国产日韩精品一区| 国产欧美日韩综合精品一区二区| 欧美日韩精品福利| 在线观看日韩电影| 成人av在线电影| 成人涩涩免费视频| 欧美在线制服丝袜| 91国偷自产一区二区三区成为亚洲经典| 青青青爽久久午夜综合久久午夜| 一区二区三区四区精品在线视频| 欧美激情在线观看视频免费| 精品成人在线观看| 欧美v日韩v国产v| 欧美videos中文字幕| 不卡一区二区三区四区| 麻豆成人av在线| 美女爽到高潮91| 国产99精品国产| 91久久人澡人人添人人爽欧美 | 一区二区三区日韩精品视频| 亚洲影视在线播放| 九九在线精品视频| 99re8在线精品视频免费播放| 一本色道久久综合狠狠躁的推荐| 在线观看www91| 国产亚洲一二三区| 尤物视频一区二区| 国内久久婷婷综合| 欧美图区在线视频| 欧美xxxxxxxx| 亚洲高清免费在线| 成人网页在线观看| 26uuu精品一区二区三区四区在线| 久久久影视传媒| 视频一区在线播放| 91在线小视频| 日本一区二区三区视频视频| **性色生活片久久毛片| 狂野欧美性猛交blacked| 国产mv日韩mv欧美| 欧美人xxxx| 美女视频网站久久| 91精品久久久久久蜜臀|