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

主頁 > 知識庫 > PHP封裝XML和JSON格式數據接口操作示例

PHP封裝XML和JSON格式數據接口操作示例

熱門標簽:臨沂智能電銷機器人軟件 銀川ai電話機器人 安陽自動外呼系統價格是多少 地圖標注風向標 上海公司外呼系統線路 浙江外呼電話系統軟件 十堰ai電話機器人效果怎么樣 電梯外呼線路板維修視頻 芒果電銷機器人

本文實例講述了PHP封裝XML和JSON格式數據接口操作。分享給大家供大家參考,具體如下:

使用PHP開發app后端的接口時,我們需要返回數據,最常用的就是XML和JSON格式的數據,那么樣返回呢?

1.JSON

json數據是最容制造的,只要使用php自帶的json_encode()函數就可以簡單的制作出json數據了

2.XML

xml數據就要復雜一點了,讓我們看一下xml數據的格式

那么怎樣構造呢?

3.制作生產接口數據的類

?php
//定義生成接口數據類
class Api
{
  /*
   * 生成json數據格式
   * @param integer $code 狀態碼
   * @param string $message 提示信息
   * $param array $data 數據
   * return string
   */
   public static function json($code, $message = '', $data = array())
   {
     //如果狀態碼不是數字就返回空
     if(!is_numeric($code)) {
       return '';
     }
     //構造返回數據
     $result = array(
       'code' = > $code,
       'message' => $message,
       'data' => $data
     );
     return json_encode($result);
   }
  /*
   * 生成xml數據格式
   * @param integer $code 狀態碼
   * @param string $message 提示信息
   * @param array $data 數據
   * return string
   */
   public static function xml($code, $message = '', $data = array())
   {
     if(!is_numeric($code)) {
       return '';
     }
     $result = array(
       'code' => $code,
       'message' => $message,
       'data' => $data
     );
     //構造xml數據
     //使返回的數據以xml格式顯示
     header("Content-Type:text/xml");
     //開始拼xml數據
     $xml = "?xml version='1.0' encoding='UTF-8'?>";
     //根節點
     $xml .= "root>";
     //創建一個額外函數來構造
     $xml .= self::xmlToEncode($result);
     $xml .= "/root>";
     return $xml;
   }
   //構造xml數據函數
   public static function xmlToEncode($data)
   {
     $xml = "";
     $attr = "";
     foreach($data as $key => $value)
     {
       //如果傳遞的數組是沒有鍵值的話,0>,1>這種類型的節點是不合法的,所有就要判斷了,如果是數字就這樣item id='0'>顯示
       if(is_numeric($key)) {
         $attr = "id = '{$key}'";
         $key = "item";
       }
       //如果是數字就加上$attr
       $xml .= "{$key}{$attr}>";
       //如果value是數組就進行遞歸
       $xml .= is_array($value) ? self::xmlToEncode($value) : $value;
       $xml .= "/{$key}>";
     }
     return $xml;
   }
}
//下面就來測試一下吧
$data = array(
  'id' => 1,
  'name' => 'zjp',
  'content' => array(
    'sex' => '男',
    'age' => '24',
    'num' => array(1,3,5,7,9)
  )
);
$xml = Api::xml(200, "返回數據成功", $data);
$json = Api::json(200, "返回數據成功", $data);
?>

xml格式數據:上面那張介紹xml格式

json格式數據:

PS:本站還提供了如下XML與JSON相關工具,方便大家參考使用:

在線XML/JSON互相轉換工具:
http://tools.jb51.net/code/xmljson

php代碼在線格式化美化工具:
http://tools.jb51.net/code/phpformat

在線XML格式化/壓縮工具:
http://tools.jb51.net/code/xmlformat

json代碼在線格式化/美化/壓縮/編輯/轉換工具:
http://tools.jb51.net/code/jsoncodeformat

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP中json格式數據操作技巧匯總》、《PHP針對XML文件操作技巧總結》、《PHP基本語法入門教程》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • PHP調用全國天氣預報數據接口查詢天氣示例
  • php的api數據接口書寫實例(推薦)
  • PHP實現chrome表單請求數據轉換為接口使用的json數據
  • PHP實現騰訊短網址生成api接口實例
  • PHP接入支付寶接口失效流程詳解
  • PHP語言對接抖音快手小紅書視頻/圖片去水印API接口源碼
  • PHP預定義接口——Iterator用法示例
  • php與阿里云短信接口接入操作案例分析
  • PHP開發API接口簽名生成及驗證操作示例
  • PHP接口類(interface)的定義、特點和應用示例
  • 微信小程序開發之獲取用戶手機號碼(php接口解密)
  • PHP 對象接口簡單實現方法示例
  • PHP開發api接口安全驗證操作實例詳解
  • 如何用PHP編寫簡單的api數據接口

標簽:遂寧 寧夏 荊門 徐州 武威 吐魯番 常州 遵義

巨人網絡通訊聲明:本文標題《PHP封裝XML和JSON格式數據接口操作示例》,本文關鍵詞  PHP,封裝,XML,和,JSON,格式,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP封裝XML和JSON格式數據接口操作示例》相關的同類信息!
  • 本頁收集關于PHP封裝XML和JSON格式數據接口操作示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 邵武市| 九江县| 资阳市| 临泽县| 扬中市| 乌拉特前旗| 和田县| 平利县| 西乌珠穆沁旗| 云和县| 三门县| 张家界市| 屯门区| 阳西县| 依安县| 郁南县| 博客| 台北县| 兴宁市| 屯昌县| 汝城县| 东乡| 秦安县| 谢通门县| 仙游县| 合山市| 天峨县| 阜新市| 元朗区| 班玛县| 雷山县| 弥勒县| 鹤壁市| 丰城市| 文水县| 理塘县| 西藏| 建昌县| 鄱阳县| 乳源| 建湖县|