使用PHP如何編寫簡單的App介面

來源:互聯網
上載者:User
這篇文章主要介紹了使用PHP編寫簡單的App介面的一些個人的步驟以及經驗總結,有需要的小夥伴可以參考下

本篇是筆記嘗試寫的第一個PHP介面,並在iOS開發中嘗試應用測試。今天給大家分享如何自己寫介面來測試!

相信很多朋友在開發時遇到過這樣的問題:後台什麼時候提供介面?怎麼才提供一個介面,其他介面什麼時候給出來?沒有介面我們前端怎麼能做得了?

哈哈!大學學完本篇就可以自己搞個介面來返回固定的死資料來測試了!

搭建PHP環境

由於本人使用的電腦是Mac,因此推薦大家使用MAMP PRO這款軟體,不過是收費版,相信不想花錢的大家會有辦法搞定的!

MAMP PRO這款軟體是Integration Environment軟體,已經有apache、mysql、php了,具備運行解析PHP的環境了!

如果不想使用Integration Environment,可以自己搭建。Mac內建了apache和PHP環境的,只需要稍加配置一下就可以使用了,然後再安裝一下mysql就可以了!

大家可以看一下簡單版本配置:全新Mac配置PHP開發環境教程 這篇文章。

啟動伺服器

這裡是以MAMP PRO軟體為例,如何啟動伺服器。如,我們假設服務地址為 www.api.com ,然後將項目目錄與這個服務地址關聯起來,看圖中右下角圈圈部分:

環境啟動後,就可以在瀏覽器中直接輸入 www.api.com 運行起來了!

開始GET介面

我們的空項目在首次運行後,會自動產生 index.php 這個檔案,我們刪除裡面的內容,然後修改如下:

<?php $data = array(  'tid' => 100,   'name' => '標哥的技術部落格',  'site' => 'www.huangyibiao.com');  $response = array(  'code'  => 200,   'message' => 'success for request',  'data'  => $data,  ); echojson_encode($response);

我們這裡的結構是日常App開發中最常見的返回資料結構了吧?通常都是狀態代碼、狀態資訊和用戶端業務資料。

PHP其實也好給力,聲明數組後,通過 json_encode 函數就可以輸出json格式資料了!

iOS調GET介面

我們有了伺服器,也寫了介面了,那麼用戶端如何請求又如何擷取資料呢?我們先來看一下最簡單的GET請求例子,其中使用了HYBNetworking筆者的這個開源庫:

NSString *url = @"http://www.api.com/index.php";[HYBNetworkinggetWithUrl:urlrefreshCache:YESsuccess:^(id response) {  }fail:^(NSError *error) {  }];

我們看一下iOS用戶端的響應結果:

從響應結果可以看到,與我們伺服器介面所返回的是一致的,看在瀏覽器中訪問的效果:

PHP POST介面

假設我們要求傳參數type過來,而且要求是數值型,用於返回不同的資料,當我們做介面測試時,就可以通過這麼來幹,就不需要等後台給介面了!

<?php $type = $_POST['type'];$data = ''; if (isset($type) && is_numeric($type) && $type >= 0) {  if ($type == 1) {    $data = array(      'type' => $type,       'name' => '標哥的技術部落格',      'site' => 'www.huangyibiao.com');  } else if ($type == 2) {    $data = array(      'type' => $type,       'name' => '公眾號:標哥的技術部落格',      '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調POST介面

下面是iOS用戶端如何調用剛才所寫的PHP POST介面,其中使用了HYBNetworking筆者的這個開源庫:

NSString *url = @"http://www.api.com/index.php";NSDictionary *params = @{@"type" : @(1)};[HYBNetworkingpostWithUrl:urlrefreshCache:YESparams:paramssuccess:^(id response) {  }fail:^(NSError *error) {  }];

我們看看效果如下,可看到如願地接收到了伺服器返回的介面資料並解析出來了:

以上就是本文的全部內容,希望對大家的學習有所協助,更多相關內容請關注topic.alibabacloud.com!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.