網(wǎng)絡(luò)操作使一個(gè)App学密,更加豐富精彩,更加靈活.
本文面向有網(wǎng)絡(luò)操作基礎(chǔ)的同志.(至少你會(huì)獲取網(wǎng)絡(luò)上的json數(shù)據(jù) .)
相信大家開(kāi)始學(xué)習(xí)iOS網(wǎng)絡(luò)編程時(shí),都是鏈接各種API,獲取別人寫好的json數(shù)據(jù).
然而有時(shí)候我們并不需要那些別人封裝好的json,只需要一些簡(jiǎn)單的只針對(duì)自己的App的數(shù)據(jù)
卻無(wú)從下手..下面為大家?guī)?lái)一個(gè)私人定制json數(shù)據(jù)的分享(自己滾爬摸打出來(lái)的,實(shí)測(cè)可用,只是簡(jiǎn)易的蚓让,開(kāi)闊哈眼界,只是簡(jiǎn)易的,商業(yè)項(xiàng)目還是要專業(yè)的后端)
一.開(kāi)發(fā)工具
PHP+SAE+Mysql
1.PHP
其實(shí)一開(kāi)始我也不會(huì)PHP,現(xiàn)在也并不怎么會(huì),哈哈,但是學(xué)過(guò)C,Cpp的讥珍,會(huì)發(fā)現(xiàn)幾乎都能猜到PHP寫的什么 ..并且我們并不深入(專業(yè)..),就能實(shí)現(xiàn)功能历极。
2.SAE
新浪云計(jì)算的簡(jiǎn)稱,為我們省去了自己搭服務(wù)器,支持在線編程,無(wú)需了解過(guò)多的服務(wù)器知識(shí),SVN,git。
3.Mysql
再為熟悉不過(guò)的了衷佃,數(shù)據(jù)庫(kù)..
?如標(biāo)題所說(shuō),簡(jiǎn)易~,這些本文都不深入,安全問(wèn)題,性能問(wèn)題都沒(méi)考慮,如果像用來(lái)做商業(yè)項(xiàng)目趟卸,還需同志深入奮斗,本文知識(shí)學(xué)習(xí)分享,讓大家更加了解網(wǎng)絡(luò)編程的運(yùn)作.
二.SAE配置
1.進(jìn)入新浪云官網(wǎng)(需使用新浪微博賬號(hào)登陸)
2.進(jìn)入控制臺(tái)的SAE云應(yīng)用
3.配置應(yīng)用
二級(jí)域名沒(méi)被注冊(cè)即可,開(kāi)發(fā)語(yǔ)言選擇空PHP5.6,通過(guò)二級(jí)域名獲取 json數(shù)據(jù),點(diǎn)擊創(chuàng)建運(yùn)用.
4.創(chuàng)建成功后,點(diǎn)擊進(jìn)入應(yīng)用
5. 點(diǎn)擊左側(cè)的Mysq,選擇選擇共享型mysql(免費(fèi)~)
初始化 就選擇Myisam就可以了
6.進(jìn)入mysql創(chuàng)造一張數(shù)據(jù)表(附上一張我的表)
三.代碼編寫
2個(gè)php文件 21行代碼完成 PHP鏈接數(shù)據(jù)庫(kù),封裝json數(shù)據(jù)供前端調(diào)用
response.php ?完成json封裝
saeWay.php 鏈接數(shù)據(jù)庫(kù) 將表Introduce中的數(shù)據(jù)轉(zhuǎn)換成json
第一句調(diào)用之前文件中寫好的類,由于我的saeWay文件在新建的db目錄下,而response.php在/目錄下氏义,所有用../response.php 如果在同一目錄下就用./response.php
這里沒(méi)有使用原生PHP鏈接mysql的方法,而是使用SAE提供的接口,兩句搞定.
在瀏覽器中輸入的域名訪問(wèn)(如果在/目錄下? 輸入 你的二級(jí)域名.sinaapp.com/saeWay.php 而我的在新建的db下,則為你的二級(jí)域名.sinaapp.com/db/saeWay.php).顯示json數(shù)據(jù)則成功
ps:一定要實(shí)名認(rèn)證锄列,不然sina會(huì)給你的json數(shù)據(jù)加料,手機(jī)端會(huì)獲取不了..
四.前端演示
控制臺(tái)打印json數(shù)據(jù),成功收到我們定制的網(wǎng)絡(luò)json數(shù)據(jù)