這篇文章將為大家詳細(xì)講解有關(guān)PHP如何編寫App接口,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
在銅山等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作按需定制制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計,成都營銷網(wǎng)站建設(shè),外貿(mào)網(wǎng)站建設(shè),銅山網(wǎng)站建設(shè)費用合理。啟動服務(wù)器
這里是以MAMP PRO軟件為例,如何啟動服務(wù)器。如下圖,我們假設(shè)服務(wù)地址為www.api.com
,然后將項目目錄與這個服務(wù)地址關(guān)聯(lián)起來,看圖中右下角圈圈部分:
環(huán)境啟動后,就可以在瀏覽器中直接輸入www.api.com
運行起來了!
開始GET接口
我們的空項目在首次運行后,會自動生成index.php
這個文件,我們刪除里面的內(nèi)容,然后修改如下:
100, 'name' => '標(biāo)哥的技術(shù)博客', 'site' => 'www.huangyibiao.com'); $response = array( 'code' => 200, 'message' => 'success for request', 'data' => $data, ); echojson_encode($response);
我們這里的結(jié)構(gòu)是日常App開發(fā)中最常見的返回數(shù)據(jù)結(jié)構(gòu)了吧?通常都是狀態(tài)碼、狀態(tài)信息和客戶端業(yè)務(wù)數(shù)據(jù)。
PHP其實也好給力,聲明數(shù)組后,通過json_encode
函數(shù)就可以輸出json格式數(shù)據(jù)了!
iOS調(diào)GET接口
我們有了服務(wù)器,也寫了接口了,那么客戶端如何請求又如何獲取數(shù)據(jù)呢?我們先來看一下最簡單的GET請求例子,其中使用了HYBNetworking筆者的這個開源庫:
NSString *url = @"http://www.api.com/index.php"; [HYBNetworkinggetWithUrl:urlrefreshCache:YESsuccess:^(id response) { }fail:^(NSError *error) { }];
我們看一下iOS客戶端的響應(yīng)結(jié)果:
從響應(yīng)結(jié)果可以看到,與我們服務(wù)器接口所返回的是一致的,看下圖在瀏覽器中訪問的效果:
PHP POST接口
假設(shè)我們要求傳參數(shù)type過來,而且要求是數(shù)值型,用于返回不同的數(shù)據(jù),當(dāng)我們做接口測試時,就可以通過這么來干,就不需要等后臺給接口了!
= 0) { if ($type == 1) { $data = array( 'type' => $type, 'name' => '標(biāo)哥的技術(shù)博客', 'site' => 'www.huangyibiao.com'); } else if ($type == 2) { $data = array( 'type' => $type, 'name' => '公眾號:標(biāo)哥的技術(shù)博客', 'site' => 'weixin search: biaogedejishuboke'); } $response = array( 'code' => 200, 'message' => 'success for request', 'data' => $data, ); echojson_encode($response); return; } $response = array( 'code' => 999, 'message' => 'argument error for request', 'data' => $data, ); echojson_encode($response);
iOS調(diào)POST接口
下面是iOS客戶端如何調(diào)用剛才所寫的PHP POST接口,其中使用了HYBNetworking筆者的這個開源庫:
NSString *url = @"http://www.api.com/index.php"; NSDictionary *params = @{@"type" : @(1)}; [HYBNetworkingpostWithUrl:urlrefreshCache:YESparams:paramssuccess:^(id response) { }fail:^(NSError *error) { }];
我們看看效果如下,可看到如愿地接收到了服務(wù)器返回的接口數(shù)據(jù)并解析出來了:
關(guān)于“PHP如何編寫App接口”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。