APP端沒有開發(fā)過,但是就像前端一樣,類似 js中的ajax調(diào)用后端接口,只要后端寫好然后json返回正確的格式就好。
目前創(chuàng)新互聯(lián)已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、網(wǎng)站托管運(yùn)營、企業(yè)網(wǎng)站設(shè)計(jì)、滿城網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
這個(gè)東西有點(diǎn)泛。
我們可以先看看APP接口都需要實(shí)現(xiàn)什么功能
1 APP應(yīng)用需要獲取新聞列表信息,展示到APP里面
2 用戶注冊(cè)/登錄驗(yàn)證
3 支付
一般接口交互都用什么形式呢?
1 XML 2JSON
根據(jù)需求,或者說根據(jù)自己team的熟練方面,用哪種進(jìn)行選取。
怎么做接口呢?
比如是新聞的列表數(shù)據(jù)
可以放在數(shù)據(jù)套數(shù)組里面
內(nèi)層數(shù)組 存標(biāo)題、內(nèi)容鏈接、作者、更新時(shí)間、小圖片地址
外層數(shù)組就是把這些一個(gè)一個(gè)內(nèi)層數(shù)組包進(jìn)去。
然后用PHP的數(shù)組 json_decode 進(jìn)行編碼,就會(huì)變成一個(gè)JSON格式的字符串, 只要把這個(gè)接口給APP請(qǐng)求,就可以獲取了
然后APP再進(jìn)行解析填充到里面 就行了
先簡(jiǎn)單點(diǎn)的,要會(huì)php的一些基本的語法。。先建一個(gè)test.php , 賦值數(shù)組: $return = array( 'id' = '1', 'name' = 'test', ) echo json_encode($return); //直接輸出~嗯,這個(gè)是json格式返回的數(shù)據(jù) app端調(diào)用test.php文件,能獲取數(shù)據(jù)。
都一樣的 只是由于app不是瀏覽器不能正常使用cookie所以不支持session認(rèn)證 在做app接口的時(shí)候一般都會(huì)使用自己定義的token來認(rèn)證 其他的都是一致的
空間支持PHP就行,框架會(huì)用什么框架就用什么,如果沒用過,可以用THINKPHP,這個(gè)比較容易上手,程序本地調(diào)度好用FTP傳上去就行, 接口可用WEB SERIVCES THINKPHP有實(shí)現(xiàn),具體查看官方手冊(cè),簡(jiǎn)單一點(diǎn)就用JSON格式交換數(shù)據(jù),再加上接口安全驗(yàn)證就行了
PHP開發(fā)APP接口需要注意下面問題:
1.制定規(guī)范
開發(fā)前一定要定好一個(gè)規(guī)范,比如要定好數(shù)據(jù)返回的通用參數(shù)和格式。關(guān)于數(shù)據(jù)格式,用的比較多的有xml和json,我建議用json,因?yàn)閖son比xml的好處更多。
2.精簡(jiǎn)的返回?cái)?shù)據(jù)
接口數(shù)據(jù)因符合需要什么返回什么的原則,比如要查詢某個(gè)用戶的余額和注冊(cè)時(shí)間,網(wǎng)頁里面的做法可能是select * from user where
uid=1,但是接口一定要select balance,regtime from user where
uid=1。因?yàn)榻涌诜祷財(cái)?shù)據(jù)是要有開銷的,要流量的,能少返回?cái)?shù)據(jù)就盡量少返回,這樣可以大大的提高性能。
3.數(shù)據(jù)類型要嚴(yán)格
要注意數(shù)據(jù)的類型,整數(shù)類型的數(shù)據(jù)一定要轉(zhuǎn)為int,因?yàn)閍pp客戶端開發(fā)的java、object-c語言對(duì)數(shù)據(jù)類型比較嚴(yán)格,類型不對(duì)會(huì)照成app閃退。
4.要寫接口文檔
一定要寫好接口文檔,并按照模塊寫,而且還要書寫規(guī)范,最好的格式是:
接口請(qǐng)求地址;請(qǐng)求參數(shù)(包括參數(shù)名、類型、是否必填);測(cè)試參數(shù)舉例;返回參數(shù)(參數(shù)名,并注明每個(gè)參數(shù)的含義)。
這樣哪怕以后項(xiàng)目很大,以不會(huì)照成維護(hù)困難的問題。
5.保證代碼正確性
要驗(yàn)證保證代碼正確無誤,而且生成環(huán)境中要屏蔽掉錯(cuò)誤,避免頭部有額外的輸出,照成返回的json等數(shù)據(jù)解析失敗而導(dǎo)致app閃退等。
6.要優(yōu)化代碼的性能
app要求響應(yīng)迅速,這樣才能給用戶比較好的體驗(yàn)感。所以移動(dòng)接口端在處理業(yè)務(wù)邏輯的時(shí)候,要避免不要執(zhí)行太復(fù)雜的sql語句,或者含有大量的循環(huán),能做成緩存的盡量做緩存,比如將首頁的熱點(diǎn)模塊信息可以存到redis緩存中。在不考慮網(wǎng)速的情況下,比較理想的接口響應(yīng)時(shí)間應(yīng)該是200毫秒以內(nèi)。
7.不要隨意更改舊接口
app不像網(wǎng)頁,app一旦發(fā)布,有人使用之后,接口就不要亂修改了。以后升級(jí)也是,修改要在保證接口原有結(jié)構(gòu)之上進(jìn)行額外的擴(kuò)展,否則會(huì)導(dǎo)致調(diào)用舊版接口的app出現(xiàn)bug。
8. 注意接口的安全
安全高于一切,必須要保證接口的安全。電話號(hào)碼等敏感信息在傳輸?shù)倪^程中一定要加密,否則可能會(huì)被別人抓包到。拿取用戶信息的接口一定要驗(yàn)證權(quán)限,以防止接口被惡意調(diào)用,泄密用戶信息,甚至篡改信息。
文章題目:app調(diào)用php數(shù)據(jù)接口,php獲取接口數(shù)據(jù)
瀏覽地址:http://jinyejixie.com/article40/hsiiho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、Google、企業(yè)建站、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)