校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(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亚洲一区二区三区婷婷| 国产精品国产精品国产专区不蜜| 日韩av电影一区| 欧美成人一区二区三区片免费| 青青草97国产精品免费观看无弹窗版| 91在线国产福利| 一区二区三区不卡视频在线观看| 一本一本久久a久久精品综合麻豆| 国产女主播一区| 91福利在线免费观看| 午夜欧美视频在线观看| 欧美一区二区三区在线观看 | 精品亚洲成av人在线观看| 日韩免费成人网| 色香蕉成人二区免费| 免费成人av资源网| 亚洲国产欧美另类丝袜| 国产精品久久看| 精品福利一二区| 91精品国产色综合久久| av男人天堂一区| 国产盗摄女厕一区二区三区 | 欧美精品一区二区三区在线播放| 国产成人免费视频网站| 日韩精品一卡二卡三卡四卡无卡| 亚洲欧洲成人av每日更新| 日韩精品一区二区三区在线播放 | 久久久天堂av| 日韩欧美国产精品一区| 91精品国产综合久久久蜜臀图片| 99精品国产99久久久久久白柏| 精品系列免费在线观看| 麻豆精品一二三| 韩国v欧美v亚洲v日本v| 精品无人码麻豆乱码1区2区| 日韩一区欧美二区| 久久成人18免费观看| 国产盗摄视频一区二区三区| 麻豆精品一区二区综合av| 麻豆国产精品视频| 成人天堂资源www在线| 成人av片在线观看| 欧美综合视频在线观看| 91精品国产麻豆国产自产在线| 欧美一区二区日韩一区二区| 国产欧美一区二区在线| 一区二区三区国产豹纹内裤在线| 三级影片在线观看欧美日韩一区二区 | 欧美日韩国产免费一区二区| 在线观看91精品国产入口| 91精品国产欧美一区二区| 久久蜜桃av一区精品变态类天堂| 国产精品热久久久久夜色精品三区| 亚洲欧洲精品天堂一级| 日韩二区三区四区| 色综合视频一区二区三区高清| 欧美日韩视频在线一区二区| 久久亚洲一区二区三区四区| 一区二区三区四区中文字幕| 九九国产精品视频| 欧美日韩在线三区| 亚洲美女淫视频| 99re视频这里只有精品| 久久众筹精品私拍模特| 免费成人小视频| 欧美视频第二页| 亚洲va欧美va人人爽午夜 | 天堂蜜桃91精品| 色婷婷综合在线| 伊人婷婷欧美激情| 色综合中文字幕| 亚洲美女精品一区| 国产精品一区二区视频| 国产区在线观看成人精品| 美国三级日本三级久久99| 欧美精品久久99久久在免费线 | 国产99精品国产| 久久久久久毛片| 国产精品资源在线| 最好看的中文字幕久久| 99久久综合狠狠综合久久| 亚洲同性同志一二三专区| 精品视频一区三区九区| 男女性色大片免费观看一区二区 | 国产麻豆精品theporn| 日韩精品一区二区三区视频播放| 日韩国产欧美三级| 久久精品视频网| 欧美日韩美少妇| 国产91色综合久久免费分享| 一区二区三区四区蜜桃 | 欧美喷潮久久久xxxxx| 精品无人区卡一卡二卡三乱码免费卡| 久久嫩草精品久久久久| 在线观看不卡视频| 国产成a人无v码亚洲福利| 午夜精品久久久久久久久久 | 三级不卡在线观看| 欧美国产亚洲另类动漫| 日韩欧美高清dvd碟片| 色吊一区二区三区| www.亚洲在线| 国产成人在线观看免费网站| 日韩制服丝袜av| 婷婷成人综合网| 日韩专区欧美专区| 麻豆国产精品777777在线| 日本女优在线视频一区二区 | 国产精品午夜久久| 国产午夜久久久久| 欧美国产成人在线| 国产精品久久久久久久久快鸭| 日韩午夜小视频| 欧美精品一区二区高清在线观看 | 91在线观看视频| 色88888久久久久久影院野外| 色综合天天综合网国产成人综合天| 国产乱人伦偷精品视频免下载| 激情文学综合丁香| 97se亚洲国产综合在线| 欧美日韩精品二区第二页| 欧美一级精品在线| 国产精品久久久久久久蜜臀| 一二三区精品视频| 韩国欧美国产1区| 欧美偷拍一区二区| 国产日产欧美精品一区二区三区| 国产精品久久久久毛片软件| 日韩激情在线观看| 在线视频国内自拍亚洲视频| 欧美日韩在线播放一区| 国产日韩欧美a| 免费观看日韩av| 欧美在线不卡视频| 久久嫩草精品久久久精品一| 夜夜亚洲天天久久| 91免费版pro下载短视频| 日韩欧美综合在线| 日韩高清不卡一区| 在线亚洲免费视频| 亚洲人xxxx| 91久久人澡人人添人人爽欧美| 国产日韩av一区二区| 国产最新精品免费| 久久久影院官网| 国产一区在线观看麻豆| 日韩欧美国产高清| 成人综合激情网| 中文字幕日本不卡| 欧美色偷偷大香| 亚洲va韩国va欧美va精品| 欧美日韩一级大片网址| 亚洲在线视频免费观看| 欧美日韩高清在线| 久久福利视频一区二区| 国产日韩欧美不卡| 在线观看日韩高清av| 视频一区欧美精品| 国产精品精品国产色婷婷| 色哟哟一区二区| 毛片av中文字幕一区二区| 久久综合给合久久狠狠狠97色69| 成年人午夜久久久| 秋霞午夜鲁丝一区二区老狼| 久久久精品国产免大香伊| 欧美亚洲免费在线一区| 久久精品999| 亚洲国产人成综合网站| 中文字幕不卡在线播放| 欧美一区二区视频在线观看2022| 国产综合久久久久影院| 亚洲国产精品久久久久秋霞影院| 日韩欧美高清一区| 91精品国产高清一区二区三区蜜臀 | 亚洲日本在线观看| 欧美精品一区二区三区蜜桃视频| 成人av免费网站| 成人黄色综合网站| 国产成人免费在线观看不卡| 日本不卡的三区四区五区| 亚洲线精品一区二区三区八戒| 国产精品女人毛片| 国产精品婷婷午夜在线观看| 久久只精品国产| 国产精品欧美久久久久无广告| 欧美一区二区视频观看视频| 欧美日韩精品系列| 日韩一区二区三区免费看| 精品视频免费在线| 日韩欧美久久久| 欧美精品一区二区在线观看| 欧美精品一区二区在线观看| 久久久美女艺术照精彩视频福利播放| 日韩一区二区三区四区| 国产亚洲视频系列| 亚洲视频 欧洲视频| 亚洲va欧美va天堂v国产综合|