php封裝json通信接口詳解及實(shí)例
php創(chuàng)建JSON數(shù)據(jù)詳解:
<?php //創(chuàng)建一個(gè)字符數(shù)組 $arr=array( 'id'=>1, 'name'=>'david' ); echo json_encode($arr);//這個(gè)是創(chuàng)建JSON的關(guān)鍵函數(shù) ?>
實(shí)現(xiàn)結(jié)果
{"id":1,"name":"david"}
注意: json_encode($value);這個(gè)函數(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 提示信息(郵件格式不對(duì),200代表登錄成功)
data 返回?cái)?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)用上面的類(lèi)的方法,創(chuàng)建json 數(shù)據(jù)
<?php //把demo.php包含到這個(gè)文件里一次 require_once('./demo.php'); $arr=array( 'id'=>1, 'name'=>'david' ); //調(diào)用Resonpse類(lèi)的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"}}
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- PHP封裝返回Ajax字符串和JSON數(shù)組的方法
- PHP封裝XML和JSON格式數(shù)據(jù)接口操作示例
- php中輸出json對(duì)象的值(實(shí)現(xiàn)方法)
- php將從數(shù)據(jù)庫(kù)中獲得的數(shù)據(jù)轉(zhuǎn)換成json格式并輸出的方法
- php正確輸出json數(shù)據(jù)的實(shí)例講解
- PHP JSON 數(shù)據(jù)解析代碼
- php解析json數(shù)據(jù)實(shí)例
- java解析php函數(shù)json_encode unicode 編碼問(wèn)題
- PHP的JSON封裝、轉(zhuǎn)變及輸出操作示例
相關(guān)文章
php執(zhí)行多個(gè)存儲(chǔ)過(guò)程的方法【基于thinkPHP】
這篇文章主要介紹了php執(zhí)行多個(gè)存儲(chǔ)過(guò)程的方法,結(jié)合實(shí)例形式分析了基于thinkPHP框架調(diào)用多個(gè)存儲(chǔ)過(guò)程的相關(guān)操作技巧,需要的朋友可以參考下2016-11-11PHP網(wǎng)頁(yè)游戲?qū)W習(xí)之Xnova(ogame)源碼解讀(四)
這篇文章主要介紹了PHP網(wǎng)頁(yè)游戲Xnova(ogame)源碼解讀的用戶(hù)登錄頁(yè)面,需要的朋友可以參考下2014-06-06TP5(thinkPHP5)框架mongodb擴(kuò)展安裝及特殊操作示例
這篇文章主要介紹了TP5(thinkPHP5)框架mongodb擴(kuò)展安裝及特殊操作,結(jié)合實(shí)例形式分析了MongoDB擴(kuò)展的基本安裝、配置、模型操作以及使用Push操作實(shí)現(xiàn)的數(shù)據(jù)添加、更新等方法,需要的朋友可以參考下2018-09-09Ajax PHP JavaScript MySQL實(shí)現(xiàn)簡(jiǎn)易無(wú)刷新在線聊天室
這篇文章主要為大家詳細(xì)介紹了Ajax PHP JavaScript MySQL實(shí)現(xiàn)簡(jiǎn)易無(wú)刷新在線聊天室,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-08php 模擬post_驗(yàn)證頁(yè)面的返回狀態(tài)(實(shí)例講解)
php模擬post_驗(yàn)證頁(yè)面的返回狀態(tài)(實(shí)例講解)。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-10-10Laravel實(shí)現(xiàn)定時(shí)任務(wù)的示例代碼
本篇文章主要介紹了Laravel實(shí)現(xiàn)定時(shí)任務(wù)的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08