用PHP調(diào)用JSON接口以及編寫接口的方法是?
PHP調(diào)用JSON接口,有以下五個步驟:
下面介紹如何在PHP中編寫接口
一、先簡單回答兩個問題:
1、PHP 可以開發(fā)客戶端?
答:不可以,因?yàn)镻HP是腳本語言,是負(fù)責(zé)完成B/S架構(gòu)或C/S架構(gòu)的S部分,即:服務(wù)端的開發(fā)。(別去糾結(jié)GTK、WinBinder)
2、為什么選擇PHP 作為開發(fā)服務(wù)端的首選?
答:跨平臺(可以運(yùn)行在UNIX、Linux、WINDOWS、Mac OS下)、低消耗(PHP消耗相當(dāng)少的系統(tǒng)資源)、運(yùn)行效率高(相對而言)、MySQL的完美搭檔,本身是免費(fèi)開源的。
二、如何使用PHP開發(fā)API(ApplicationProgramming Interface,應(yīng)用程序編程接口)呢?
做過API 的人應(yīng)該了解,其實(shí)開發(fā)API 比開發(fā)WEB 更簡潔,但可能邏輯更復(fù)雜,因?yàn)锳PI 其實(shí)就是數(shù)據(jù)輸出,不用呈現(xiàn)頁面,所以也就不存在MVC(API 只有M 和C),
1、和WEB 開發(fā)一樣,首先需要一些相關(guān)的參數(shù),這些參數(shù),都會由客戶端傳過來,也許是GET 也許是POST,這個需要開發(fā)團(tuán)隊(duì)相互之間約定好,或者制定統(tǒng)一規(guī)范。
2、有了參數(shù),根據(jù)應(yīng)用需求,完成數(shù)據(jù)處理,例如:任務(wù)進(jìn)度更新、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ù)后,在客戶端本地和用戶進(jìn)行交互。
臨時寫的一個簡單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ù)或者負(fù)數(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è)計(jì)風(fēng)格
-
確認(rèn)交付使用
-
資料錄入優(yōu)化
-
程序設(shè)計(jì)開發(fā)
-
后續(xù)跟蹤服務(wù)
-
聯(lián)系電話
010-60259772
熱門標(biāo)簽
- 網(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è)
- 手機(jī)端網(wǎng)站建設(shè)
- 高校網(wǎng)站制作
- 天津網(wǎng)站建設(shè)
- 教育網(wǎng)站建設(shè)
- 品牌網(wǎng)站建設(shè)
- 政府網(wǎng)站建設(shè)
- 北京網(wǎng)站建設(shè)
- 網(wǎng)站設(shè)計(jì)
- 網(wǎng)站制作
最新文章
推薦新聞
更多行業(yè)-
網(wǎng)站建設(shè)公司收費(fèi)受到哪些因素影響呢?
之所以很多企業(yè)建設(shè)網(wǎng)站通常都會選擇網(wǎng)站建設(shè)公司合作,主要原因就是選擇專...
2022-09-08 -
文檔的編輯工具
HTML文檔的編輯工具有井通的文本編輯器和專用的川ML編輯軟件。一、....
2014-06-27 -
怎樣成為一個高級的SEO優(yōu)化人員
網(wǎng)站制作公司尚品中國(s1nno.cn):今天同事招聘...
2012-05-01 -
營銷怎么破?且看“且行且珍惜”的借力營銷
今天,營銷型網(wǎng)站建設(shè)公司尚品中國繼續(xù)為大家?guī)硇乱惠喸掝}的借力營銷:且...
2014-04-02 -
用博客打造品牌SEO
其實(shí)在SEO發(fā)展的這些年,經(jīng)常說做SEO要寫軟文、要做外鏈。這些方法已...
2012-07-10 -
站內(nèi)優(yōu)化鏈接操作注意點(diǎn)
不同的目錄內(nèi)頁之間不要進(jìn)行互相鏈接這樣會導(dǎo)致網(wǎng)站的相關(guān)性下降,不要把網(wǎng)...
2012-06-14
預(yù)約專業(yè)咨詢顧問溝通!
免責(zé)聲明
非常感謝您訪問我們的網(wǎng)站。在您使用本網(wǎng)站之前,請您仔細(xì)閱讀本聲明的所有條款。
1、本站部分內(nèi)容來源自網(wǎng)絡(luò),涉及到的部分文章和圖片版權(quán)屬于原作者,本站轉(zhuǎn)載僅供大家學(xué)習(xí)和交流,切勿用于任何商業(yè)活動。
2、本站不承擔(dān)用戶因使用這些資源對自己和他人造成任何形式的損失或傷害。
3、本聲明未涉及的問題參見國家有關(guān)法律法規(guī),當(dāng)本聲明與國家法律法規(guī)沖突時,以國家法律法規(guī)為準(zhǔn)。
4、如果侵害了您的合法權(quán)益,請您及時與我們,我們會在第一時間刪除相關(guān)內(nèi)容!
聯(lián)系方式:010-60259772
電子郵件:394588593@qq.com