我們先來介紹json的封裝方法
json_encode函式傳遞中文的話,輸出後是亂碼的,針對這個問題我覺得有必要做乙個解釋:
其實json_encode對中文那不是亂碼,只是json_encode會將中文轉換為unicode編碼,所以輸出後是這個編碼,但不影響我們使用,我們json_decode後就是正常的值了,但如果你想在輸出json_encode的時候也是中文的話,其實有乙個辦法,如下:
echo urldecode(json_encode(urlencode("json中文輸出解決方案")));
以下上封裝介面的demo:
<?php
//服務端 json.php
//php中用陣列表示json格式資料
header("content-type:text/html;charset=utf-8");
$arr = array(
'code' => 200,
'message' => '資料返回成功',
'data' => array(
'name' =>'bawei',
'email' =>'www.bawei@qq,com',
),
);
echo json_encode($arr); //將陣列封閉成json資料 主要函式json_encode;
?>
來看客戶端的**:
//客戶端 demo.php
<?php
header("content-type:text/html;charset=utf-8");
$tranlatestr = file_get_contents($url); //獲得url文件 file_get_contents
$bb = json_decode($tranlatestr); //將json資料轉換成陣列
echo $bb->data->website; //取得陣列內容字段
?>
相比較起xml封裝介面,json的資料轉換比xml簡單了許多 僅此乙個函式;
但是可讀性來說,xml看起來更直觀一些,而json看起來比較亂,費時間;
以上上json的 下面來弄乙個xml的!
方法:php生成xml資料;
如何生成xml資料呢?
以下兩種方法可以實現--> 1.組裝成xml字串 2.使用系統類 如:domdocument、xmlwriter、******xml
先直接上demo!
<?php
class response
public static function xmltoencode($data)
'";$key = 'item';
}$xml .= "< >";
$xml .= is_array($value)?self::xmltoencode($value):$value;
$xml .= "\n";
}return $xml;}}
?>
php開發app介面
1 php將陣列轉換為json格式 arr array id 1,name siangwa echo json encode arr 該函式只接受utf 8的格式 結果 2 封裝通訊資料介面資料方法 code 狀態碼 200,400 等 message 提示資訊 200 成功 400 失敗 data...
php開發App介面
思路流程 如何通訊 客戶端傳送http請求 伺服器返回資料。封裝通訊介面方法 2 1 json方式封裝通訊介面 14 39 先上 response.class.php description 用於返回指定資料格式的類 param code int 返回的狀態碼 param message strin...
PHP開發APP介面
php 物件導向的介面 特殊的抽象類 inte ce 定義該介面 implements 實現該介面作用 提供標準,規範原則。xml格式統一,跨平台跨語言,只有乙個根節點,標籤自定義 json 資料 解析是陣列形式!xml json 資料格式區別 1.可讀性方面 xml可讀性高 2.生成資料方面 js...