php封裝json通信接口詳解及實(shí)例
php創(chuàng)建JSON數(shù)據(jù)詳解:
<?php //創(chuàng)建一個字符數(shù)組 $arr=array( 'id'=>1, 'name'=>'david' ); echo json_encode($arr);//這個是創(chuàng)建JSON的關(guān)鍵函數(shù) ?>
實(shí)現(xiàn)結(jié)果
{"id":1,"name":"david"}
注意: json_encode($value);這個函數(shù)只能接收utf-8編碼的數(shù)據(jù)。其他格式數(shù)據(jù)傳給該函數(shù)返回null;
封裝通信接口的數(shù)據(jù)方法
1.通信數(shù)據(jù)格式標(biāo)準(zhǔn):
0111 code 狀態(tài)碼(200,400)如:登錄成功200,不成功400
message 提示信息(郵件格式不對,200代表登錄成功)
data 返回數(shù)據(jù)
實(shí)例:
demo.php
<?php
class Response{
/**
*按json方式輸出通信數(shù)據(jù)
*@param integer $code 狀態(tài)碼
*@param string $message 提示信息
*@param array $data 數(shù)據(jù)
*return string 返回值為json
*/
//靜態(tài)方法,構(gòu)造json數(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);
exit;
}
}
?>
</pre><pre name="code" class="php">
test.PHP主文件,調(diào)用上面的類的方法,創(chuàng)建json 數(shù)據(jù)
<?php
//把demo.php包含到這個文件里一次
require_once('./demo.php');
$arr=array(
'id'=>1,
'name'=>'david'
);
//調(diào)用Resonpse類的json方法
Response::json(200,'數(shù)據(jù)返回成功',$arr);
?>
運(yùn)行test.php結(jié)果:
{"code":200,"message":"\u6570\u636e\u8fd4\u56de\u6210\u529f","data":{"id":1,"name":"david"}}
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
基于PHP的簡單采集數(shù)據(jù)入庫程序【續(xù)篇】
在上篇 基于PHP的簡單采集數(shù)據(jù)入庫程序 中提到采集新聞信息頁的列表數(shù)據(jù),接下來講講關(guān)于采集新聞具體內(nèi)容2014-07-07
centos 7系統(tǒng)下安裝laravel運(yùn)行環(huán)境的步驟詳解
Laravel框架對于開發(fā)網(wǎng)頁應(yīng)用來說是一個絕好的的工具,最近正好又在學(xué)習(xí)linux系統(tǒng),所以下面這篇文章主要給大家介紹了在centos 7系統(tǒng)下安裝laravel運(yùn)行環(huán)境的步驟,需要的朋友可以參考借鑒,下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-08-08
PHP命令空間namespace及use的用法小結(jié)
命名空間一個最明確的目的就是解決重名問題,PHP中不允許兩個函數(shù)或者類出現(xiàn)相同的名字,否則會產(chǎn)生一個致命的錯誤。這篇文章主要介紹了PHP命令空間namespace及use的用法實(shí)踐總結(jié),需要的朋友可以參考下2017-11-11
使用php批量刪除數(shù)據(jù)庫下所有前綴為prefix_的表
這篇文章主要介紹了php如何批量刪除數(shù)據(jù)庫下所有前綴為prefix_的表,需要的朋友可以參考下2014-06-06
TP5(thinkPHP5)框架使用ajax實(shí)現(xiàn)與后臺數(shù)據(jù)交互的方法小結(jié)
這篇文章主要介紹了TP5(thinkPHP5)框架使用ajax實(shí)現(xiàn)與后臺數(shù)據(jù)交互的方法,結(jié)合實(shí)例形式總結(jié)分析了thinkPHP5使用ajax與后臺數(shù)據(jù)交互的兩種實(shí)現(xiàn)方法及相關(guān)操作技巧,需要的朋友可以參考下2020-02-02

