国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

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

2024-05-05 00:07:12
字體:
來源:轉載
供稿:網友

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

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

1.JSON

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

2.XML

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

PHP,封裝,XML,JSON,數據接口

那么怎樣構造呢?

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格式數據:

PHP,封裝,XML,JSON,數據接口

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


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 周至县| 微山县| 句容市| 新巴尔虎右旗| 玉树县| 偃师市| 濮阳县| 新竹县| 南阳市| 板桥市| 教育| 大庆市| 邳州市| 梁山县| 荔波县| 湖北省| 白水县| 张家界市| 资源县| 磐石市| 广安市| 吴江市| 开封县| 苍溪县| 区。| 珲春市| 尼玛县| 武夷山市| 庄浪县| 桓仁| 页游| 商河县| 枣庄市| 岳普湖县| 绩溪县| 西宁市| 虎林市| 木兰县| 光山县| 靖西县| 绥江县|