用PHP調(diào)用JSON接口以及編寫接口的方法是?




PHP調(diào)用JSON接口,有以下五個步驟:









下面介紹如何在PHP中編寫接口
一、先簡單回答兩個問題:
1、PHP 可以開發(fā)客戶端?
答:不可以,因為PHP是腳本語言,是負責完成B/S架構(gòu)或C/S架構(gòu)的S部分,即:服務(wù)端的開發(fā)。(別去糾結(jié)GTK、WinBinder)
2、為什么選擇PHP 作為開發(fā)服務(wù)端的首選?
答:跨平臺(可以運行在UNIX、Linux、WINDOWS、Mac OS下)、低消耗(PHP消耗相當少的系統(tǒng)資源)、運行效率高(相對而言)、MySQL的完美搭檔,本身是免費開源的。
二、如何使用PHP開發(fā)API(ApplicationProgramming Interface,應(yīng)用程序編程接口)呢?
做過API 的人應(yīng)該了解,其實開發(fā)API 比開發(fā)WEB 更簡潔,但可能邏輯更復(fù)雜,因為API 其實就是數(shù)據(jù)輸出,不用呈現(xiàn)頁面,所以也就不存在MVC(API 只有M 和C),
1、和WEB 開發(fā)一樣,首先需要一些相關(guān)的參數(shù),這些參數(shù),都會由客戶端傳過來,也許是GET 也許是POST,這個需要開發(fā)團隊相互之間約定好,或者制定統(tǒng)一規(guī)范。
2、有了參數(shù),根據(jù)應(yīng)用需求,完成數(shù)據(jù)處理,例如:任務(wù)進度更新、APP內(nèi)購、一局游戲結(jié)束數(shù)據(jù)提交等等。
3、數(shù)據(jù)邏輯處理完之后,返回客戶端所需要用到的相關(guān)數(shù)據(jù),例如:任務(wù)狀態(tài)、內(nèi)購結(jié)果、玩家信息等等數(shù)據(jù)怎么返給客戶端?直接輸出的形式,如:JSON、XML、TEXT 等等。
4、客戶端獲取到你返回的數(shù)據(jù)后,在客戶端本地和用戶進行交互。
臨時寫的一個簡單API 例子:
<?php
$output = array();
$a = @$_GET['a'] ? $_GET['a'] : '';
$uid = @$_GET['uid'] ? $_GET['uid'] : 0;
if (empty($a)) {
$output = array('data'=>NULL, 'info'=>'白狐建站!', 'code'=>-201);
exit(json_encode($output));
}
//走接口
if ($a == 'get_users') {
//檢查用戶
if ($uid == 0) {
$output = array('data'=>NULL, 'info'=>'The uid is null!', 'code'=>-401);
exit(json_encode($output));
}
//假設(shè)$mysql 是數(shù)據(jù)庫
$mysql = array(
10001 => array(
'uid'=>10001,
'vip'=>5,
'nickname' => 'wang',
'email'=>'418808288@qq.com',
'qq'=>418808288,
'gold'=>1500,
'powerplay'=> array('2xp'=>12,'gem'=>12,'bingo'=>5,'keys'=>5,'chest'=>8),
'gems'=> array('red'=>13,'green'=>3,'blue'=>8,'yellow'=>17),
'ctime'=>13152859989,
'lastLogin'=>13810380242,
'level'=>19,
'exp'=>16758,
),
10002 => array(
'uid'=>10002,
'vip'=>50,
'nickname' => 'dalu',
'email'=>'617896996@qq.com',
'qq'=>NULL,
'gold'=>14320,
'powerplay'=> array('2xp'=>1,'gem'=>120,'bingo'=>51,'keys'=>5,'chest'=>8),
'gems'=> array('red'=>13,'green'=>3,'blue'=>8,'yellow'=>17),
'ctime'=>13520623857,
'lastLogin'=>15720366940,
'level'=>112,
'exp'=>167588,
),
10003 => array(
'uid' => 10003,
'vip' => 5,
'nickname' => 'hb0317',
'email' => 'hb0317@126.com',
'qq' => NULL,
'gold' => 1541,
'powerplay'=> array('2xp'=>2,'gem'=>112,'bingo'=>4,'keys'=>7,'chest'=>8),
'gems' => array('red'=>13,'green'=>3,'blue'=>9,'yellow'=>7),
'ctime' => 13693231513,
'lastLogin'=> 13910396104,
'level' => 10,
'exp' => 1758,
),
);
$uidArr = array(10001,10002,10003);
if (in_array($uid, $uidArr, true)) {
$output = array('data' => NULL, 'info'=>'The user does not exist!', 'code' => -402);
exit(json_encode($output));
}
//查詢數(shù)據(jù)庫
$userInfo = $mysql[$uid];
//輸出數(shù)據(jù)
$output = array(
'data' => array(
'userInfo' => $userInfo,
'isLogin' => true,//是否首次登陸
'unread' => 4,//未讀消息數(shù)量
'untask' => 3,//未完成任務(wù)
),
'info' => 'Here is the message which, commonly used in popup window', //消息提示,客戶端常會用此作為給彈窗信息。
'code' => 200, //成功與失敗的代碼,一般都是正數(shù)或者負數(shù)
);
exit(json_encode($output));
} elseif ($a == 'get_games_result') {
//...
die('您正在調(diào)get_games_result 接口!');
} elseif ($a == 'upload_avatars') {
//....
die('您正在調(diào)upload_avatars 接口!');
92.}
建站流程
-
網(wǎng)站需求
-
網(wǎng)站策劃方案
-
頁面設(shè)計風格
-
確認交付使用
-
資料錄入優(yōu)化
-
程序設(shè)計開發(fā)
-
后續(xù)跟蹤服務(wù)
-
聯(lián)系電話
010-60259772
熱門標簽
- 網(wǎng)站建設(shè)
- 食品網(wǎng)站建設(shè)
- 微信小程序開發(fā)
- 小程序開發(fā)
- 無錫網(wǎng)站建設(shè)
- 研究所網(wǎng)站建設(shè)
- 沈陽網(wǎng)站建設(shè)
- 廊坊網(wǎng)站建設(shè)
- 鄭州網(wǎng)站建設(shè)
- 婚紗攝影網(wǎng)站建設(shè)
- 手機端網(wǎng)站建設(shè)
- 高校網(wǎng)站制作
- 天津網(wǎng)站建設(shè)
- 教育網(wǎng)站建設(shè)
- 品牌網(wǎng)站建設(shè)
- 政府網(wǎng)站建設(shè)
- 北京網(wǎng)站建設(shè)
- 網(wǎng)站設(shè)計
- 網(wǎng)站制作
最新文章
推薦新聞
更多行業(yè)-
電子商務(wù)網(wǎng)站的域名策略
域名注冊分為國際域名注冊和國內(nèi)城名注冊兩種。國內(nèi)域名注冊由中網(wǎng)站建設(shè)E...
2014-07-07 -
生物醫(yī)藥網(wǎng)站設(shè)計要注意什么?從哪幾個點入手?
如今的網(wǎng)絡(luò)技術(shù)在逐漸發(fā)展過程當中,越來越多的企業(yè)都在找尋大數(shù)據(jù)的生存方...
2022-10-24 -
可以與PHP相媲美的語言是什么?
在互聯(lián)網(wǎng)高速發(fā)展的今天,各種新的技術(shù)層出不窮。PHP由于其高效而得到互...
2017-10-13 -
新建的網(wǎng)站怎么做seo優(yōu)化
現(xiàn)在很多人都在做seo優(yōu)化,那么對于新建的網(wǎng)站來說,應(yīng)該怎么做呢?需要...
2018-08-08 -
網(wǎng)站建設(shè)中設(shè)置關(guān)鍵詞分析的幾個核心技巧
如果你研究過網(wǎng)站搜索引擎優(yōu)化,那么你知道最重要的事情實際上是關(guān)鍵詞的分...
2020-03-04 -
品牌營銷是商城網(wǎng)站建設(shè)的關(guān)鍵
網(wǎng)站上面建商城,是電子商務(wù)時代發(fā)展的一個特點。單從字面上,我們就可以清...
2012-08-08
預(yù)約專業(yè)咨詢顧問溝通!
免責聲明
非常感謝您訪問我們的網(wǎng)站。在您使用本網(wǎng)站之前,請您仔細閱讀本聲明的所有條款。
1、本站部分內(nèi)容來源自網(wǎng)絡(luò),涉及到的部分文章和圖片版權(quán)屬于原作者,本站轉(zhuǎn)載僅供大家學(xué)習和交流,切勿用于任何商業(yè)活動。
2、本站不承擔用戶因使用這些資源對自己和他人造成任何形式的損失或傷害。
3、本聲明未涉及的問題參見國家有關(guān)法律法規(guī),當本聲明與國家法律法規(guī)沖突時,以國家法律法規(guī)為準。
4、如果侵害了您的合法權(quán)益,請您及時與我們,我們會在第一時間刪除相關(guān)內(nèi)容!
聯(lián)系方式:010-60259772
電子郵件:394588593@qq.com