亚洲国产综合在线-亚洲国产综合网-亚洲国产综合人成综合网站00-亚洲国产综合久久精品-www成人国产在线观看网站-www成年人

PHP與APP開發的關系(API 接口開發)
2017-04-17 18:27:11 綿陽網站建設,綿陽手機網站制作,綿陽APP開發,綿陽微信開發,綿陽微網站制作,綿陽微信營銷,綿陽網站優化,綿陽seo,綿陽百度排名優化 ,綿陽網站優化,綿陽做網站,綿陽網站設計,綿陽網站建設工作室,綿陽網站制作,綿陽網站改版,綿陽網站制作公司
近來,有很多客戶詢問有沒有針對某APP軟件單獨做有API接口,小編在此說明下,我公司只做成品的APP定制開發,不會單獨去開發一個API接口。那么,PHP與APP開發有什么關系呢?接下來,綿陽APP開發公司就和大家一起來了解下關于APP開發與API接口開發的一些知識,希望能對不太了解PHP與API開發的用戶有一定的用處。
一、先來簡單解答以下的兩個問題:
 
1、PHP 可以開發客戶端嗎?
答:不可以,因為PHP是腳本語言,是負責完成 B/S架構 或 C/S架構 的S部分,即:服務端的開發。(別去糾結 GTK、WinBinder)
 
2、為什么選擇 PHP 作為開發服務端的首選?
 
答:跨平臺(可以運行在UNIX、LINUX、WINDOWS、Mac OS下)、低消耗(PHP消耗相當少的系統資源)、運行效率高(相對而言)、MySQL的完美搭檔,本身是免費開源的,......
 
二、如何使用PHP開發 API(Application Programming Interface,應用程序編程接口)?
 
做過API的人應該了解,其實開發API比開發WEB更簡潔,但可能邏輯更復雜,因為API其實就是數據輸出,不用呈現頁面,所以也就不存在 MVC(API 只有 M 和 C);
1、和 WEB 開發一樣,首先需要一些相關的參數,這些參數,都會由客戶端傳過來,也許是 GET 也許是 POST,這個需要開發團隊相互之間約定好,或者制定統一規范;
2、有了參數,根據應用需求,完成數據處理,例如:任務進度更新、APP內購、一局游戲結束數據提交等等;
3、數據邏輯處理完之后,返回客戶端所需要用到的相關數據,例如:任務狀態、內購結果、玩家信息等等;
那么,數據怎么返給客戶端?直接輸出的形式,如:JSON、XML、TEXT 等等。
4、客戶端獲取到你返回的數據后,在客戶端本地和用戶進行交互
 
臨時寫的一個簡單 API 例子:
 
 
$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));
 
}
 
 
//假設 $mysql 是數據庫
 
$mysql = array(
 
10001 => array(
 
'uid'=>10001,
 
'vip'=>5,
 
'nickname' => 'Kevin',
 
'email'=>'814865624@qq.com',
 
'qq'=>814865624,
 
'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'=>1376523234,
 
'lastLogin'=>1377123144,
 
'level'=>19,
 
'exp'=>16758,
 
),
 
10002 => array(
 
'uid'=>10002,
 
'vip'=>50,
 
'nickname' => 'elva',
 
'email'=>'elva@72en.net',
 
'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'=>1376523234,
 
'lastLogin'=>1377123144,
 
'level'=>112,
 
'exp'=>167588,
 
),
 
10003 => array(
 
'uid' => 10003,
 
'vip' => 5,
 
'nickname' => 'Lily',
 
'email' => 'Lily@72en.net',
 
'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' => 1376523234,
 
'lastLogin'=> 1377123144,
 
'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));
 
}
 
 
//查詢數據庫
 
$userInfo = $mysql[$uid];
 
 
//輸出數據
 
$output = array(
 
'data' => array(
 
'userInfo' => $userInfo,
 
'isLogin' => true,//是否首次登陸
 
'unread' => 4,//未讀消息數量
 
'untask' => 3,//未完成任務
 
),
 
'info' => 'Here is the message which, commonly used in popup window', //消息提示,客戶端常會用此作為給彈窗信息。
 
'code' => 200, //成功與失敗的代碼,一般都是正數或者負數
 
);
 
exit(json_encode($output));
 
} elseif ($a == 'get_games_result') {
 
//...
 
die('您正在調 get_games_result 接口!');
 
} elseif ($a == 'upload_avatars') {
 
//....
 
die('您正在調 upload_avatars 接口!');
 
}
 
三、實際項目中,我們在開發 API 應該注意的幾個事項(僅供參考):
 
1、單文件實現多接口的形式有很多種,例如:if..elseif.. 或 switch 或 動態方法 (也就是TP的這種訪問函數體的形式)
2、對于數據的輸出最好用json,json具有相當強大的跨平臺性,市場上各大主流編程語言都支持json解析,json正在逐步取代xml,成為網絡數據的通用格式
3、接口安全,一定要增加接口驗證。例如,客戶端和服務端針對不同接口統一做好加密方式,服務端在對于每次接口需要都要進行驗證。以保證防止接口被惡意刷新或黑客惡意調用,尤其是大型商業應用。
4、對于線上的 API 必須保證所有接口正常且關閉所有的錯誤信息 => error_reporting(0),在輸出JSON 時,不能有任何其它輸出,否則,客戶端將解析數據失敗,直接 Crash!
5、開發 API 和 WEB 有一定的區別,如果是 WEB 的話,可能代碼出錯了,不會導致特別嚴重的錯誤,也許只是導致數據寫入和查詢失敗,也許導致 WEB 的某個部分錯位或亂碼。但如果是 API,直接 Crash!
6、做接口開發,不建議使用框架開發,原因概括起來有兩點(其實我有點冒風險的,本人也是 TPer 一枚,畢竟這是TP的官網):
 
1)客戶端一般對服務端的響應速度有極高要求,因此,使用最原生態的 PHP 完成接口開發,是最高效的,假如用到了框架,還需要加載各種不需要多余的文件,就好比夏天穿了件冬天的衣服。試想,你在玩手機的時候,使用一個應用隨便一個操作,等半天才有動靜,你受的了嗎?
 
2)就是上面第4點提到的,框架對于WEB開發,是件很幸福的事,但對于 API 而言,你實在不敢想象它會給你出什么岔子!最后你將痛苦不堪~~因為很多框架都是為 WEB 誕生的(我也很期待有一天能看到專門為開發 API 而生的框架或者擴展);
 
這個也有人糾結,接口效率與穩定性,還得看編碼的人,有的人可能寫的還不如框架跑的快,也有人覺得用框架沒什么問題,這里只是建議,關鍵看自己的實際情況,同時建議代碼上線前壓測一下
 
說到這,不得不說扯一下,騰訊微博淘寶等開放平臺。其實那些開放平臺,所謂的開放,就是給你提供一個這樣的接口,你根據他們提供的技術文檔,按他們制定的格式和要求,調它們提供的接口文件(一般都是返回JSON或者XML),你就可以獲取到他們的相關信息,例如:QQ用戶基本信息、淘寶店鋪、商品消息等等。然后在根據這些消息,在你的應用里完成交互。
 
其實,ajax 也是調用 API 的一種體現形式,你覺得呢?

  • 相關內容

    暫無信息!
  • 最新內容

    暫無信息!
  • 最熱內容

    暫無信息!
中文字幕久久精品波多野结百度 | 免费A级毛片无码免费视频120| 自拍偷自拍亚洲精品播放| 人人鲁人人莫人人爱精品| 国产精品久久久久电影院| 亚洲精品成人在线| 妺妺窝人体色WWW在线图片| 部长的夫人的味道中字| 午夜亚洲AV日韩AV无码大全| 久久精品无码一区二区三区 | 亚洲精品无码久久千人斩| 毛片一区二区三区| 成人永久免费高清视频在线观看 | 日产无人区一线二线三线小说| 国产乱码卡二卡三卡老狼| 亚洲夂夂婷婷色拍WW47| 免费观看30分钟哔哩哔哩视频| 69无人区码一二三四区别| 搡老女人老熟妇HHD| 国内精品国内精品自线在拍| 中文在线っと好きだった| 日韩在线看片免费人成视频播放| 国产在线精品一区二区中文| 在线播放韩国A级无码片| 肉体粗喘娇吟国产AV精品| 狠狠色丁香久久综合婷婷| 91精品人妻一区二区三区| 天美传媒剧国产MV在线看| 久久精品国产99精品最新| TPU色母能与PA6色母通用吗| 日本VA欧美VA精品发布| 国产品无码一区二区三区在线蜜桃 | 成熟人妻AV无码专区| 亚洲精品宾馆在线精品酒店 | 亚洲欧美综合一区二区三区| 欧美性色XXⅩXXA片HD| 国产女人18毛片水真多1| 中国MACBOOKPRO高清| 四川小少妇BBAABBAA| 久久久久亚洲AV成人片| 成人无码特黄特黄AV片在线| 亚洲精品无码日韩国产不卡AV| 人妻聚色窝窝人体WWW一区| 含着她的花蒂啃咬高潮| ASS年轻少妇BBWPICS| 性色AV闺蜜一区二区三区| 内射人妻无码色AV| 国产伦久视频免费观看视频| 51福利国产在线观看午夜天堂 | 办公室的交易HD中文字幕| 亚洲成国产人片在线观看| 啪啪啪1000免费观看| 黑人粗大与亚裔乱P视频| A毛片毛片看免费| 亚洲AV之男人的天堂| 人和畜禽CROPROATION| 激情综合色五月丁香六月欧美| 扒掉内裤露出打嫩嫩的屁股| 亚洲精品成人福利网站APP| 日本边添边摸边做边爱喷水| 精品无码AV一区二区三区| 超薄肉色丝袜一二三四区| 亚洲熟女一区二区三区| 少妇与亲子伦系列小说| 乱码中字在线观看一二区| 国产精品无码久久AV| 9丨精品妻人一区二区三区蜜桃| 亚洲AV无码专区亚洲猫咪| 人妻无码久久精品人妻| 久久精品国产一区二区无码| 高一数学网课免费-2| 中国国产高清免费AV片| 午夜无码无遮挡在线视频| 欧美伊人色综合久久天天| 精品无码久久久久久国产| 丰满人妻熟妇乱偷人无码av| 在线视频夫妻内射| 亚洲AV成人片色在线高潮| 人人妻人人澡人人爽精品日本| 久久99精品久久久久久秒播| 国产99久久久国产精品~~牛| 2021网站无需下载急急急| 亚洲AV无码片在线播放| 日本十八禁视频无遮挡| 老熟妇乱子伦牲交视频| 国产亚洲精品自在久久VR| 成 人 黄 色 网 站 在线观| 再深点灬舒服灬太大了下载| 亚洲AV本道一区二区三区四区| 人人妻人人澡人人爽欧美一区九九| 久久久久国色AⅤ免费看| 国产精品爆乳奶水无码视频| JAPANESE极品丰满少妇| 亚洲综合一区国产精品| 吸咬奶头狂揉60分钟视频| 日本畜禽CORPORATION| 老狼一区忘忧草欢迎您大豆| 国产亚洲欧美日韩俺去了| 成人无码AV网站在线观看| 制服丝袜长腿无码专区第一页| 亚洲AV永久无码精品| 少妇厨房愉情理伦片免费| 欧美成人精品高清在线播放| 久久精品人妻系列无码专区 | 波多野结衣AV大全| 中文国产成人精品久久不卡| 亚洲国产精品成人AV在线| 挺进邻居人妻雪白的身体| 人妻少妇被猛烈进入中文字幕| 久久亚洲精品无码| 黑人巨大两根一起挤进| 国产成本人片免费AV| 锕锕锕锕锕锕好爽视频软件| 又爽又黄又无遮挡网站动态图| 亚洲AV永久无码成人网站| 我把我的肥岳日出水来多少集 | 最新国产毛2卡3卡4卡| 亚洲乱码一区AV春药高潮图片| 无码人妻丰满熟妇区毛片| 日韩精品无码人成视频手机| 欧美丰满美乳XXⅩ高潮www| 久久久亚洲欧洲日产国码AⅤ| 和丰满少妇作爱过程视频| 国产精品国产精品偷麻豆| 大尺度一对一视频聊天软件| BGMBGMBGM老少配| 中文有无人妻VS无码人妻激烈| 亚洲色成人四虎在线观看| 性无码专区一色吊丝中文字幕| 熟女精品视频一区二区三区| 日本成熟…@视频| 欧美性猛交XXXX乱大交3| 免费无码又爽又刺激高潮| 久久久久久久久蜜桃| 精品国内自产拍在线观看视频| 国产偷久久久精品专区| 国产好深好硬好想要免费视频| 从你的全世界路过| 波多野美乳人妻HD电影欧美| 99无人区码一码二码三码四| 中文字AV字幕在线观看| 一本一道波多野结衣AV黑人| 亚洲日韩V无码中文字幕| 亚洲国产精品成人精品无码区| 香蕉久久久久久AV成人| 无码AV蜜臀AⅤ色欲在线观看| 熟妇人妻精品一区二区三区颏| 日本一二三四高清观看视频| 人妻少妇精品无码专区漫画| 欧美群交在线播放1| 女人高潮抽搐喷液30分钟视频| 美女扒开腿让男人桶爽直播| 老公和小三在车上做我想卖了车| 久久99久久99精品免观看吃奶| 精品久久久久久狼人社区| 狠狠躁夜夜躁人人爽碰AV | 国产午夜高清高清在线观看 | 四虎影视在线观看2413| 日韩Av无码一区二区| 让人一看就舒服的网名| 吃警察爸爸的擎天柱视频| 人妻三级日本香港三级极97| 脔到她哭H粗话H好爽五星视频| 久久天天躁夜夜躁狠狠85| 久久96国产精品久久| 精品人妻系列无码人妻漫画| 精品国产AV 无码一区二区三区 | 刺骨PO不吃肉干嘛| 纯爱无遮挡H肉动漫| 第九理论午夜电影院| 丰满少妇被猛烈进AV毛片| 公与2个熄乱理在线播放| 国产成人精品一区二区视频| 性妇BBBB搡BBBB嗓小说| 国产乱码一区二区三区爽爽爽| 国产精品 精品国内自产拍 | 欧美XXXXX高潮喷水| 欧美成人看片黄A免费看| 欧美激情一区二区三区成人| 欧洲-级毛片内射| 日本JAPANESE 30成熟| 日韩人妻无码精品专区| 色欲狠狠躁天天躁无码中文字幕 | 欧美黑人成人www在线观看| 欧美肉体裸交做爰XXXⅩ| 人妻无码AⅤ不卡中文字幕| 日产亚洲一卡2卡3卡4卡网站| 少妇三级全黄在线播放| 无码αv人妻一区二区三区| 性中国VODAFONEWIFI| 亚洲国产另类久久久精品| 亚洲一区在线曰日韩在线| 越南少妇毛茸茸的大BBW| 88国产精品欧美一区二区三区| YSL千人千色T9T9T9T9| 成人性无码专区免费视频| 国产成人无码AV在线影院| 国产一区内射最近更新| 久别的草原在线看视频免费| 老旺的大肉蟒进进出出次视频|