首頁  >  文章  >  後端開發  >  使用PHP如何撰寫簡單的App介面

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

不言
不言原創
2018-06-19 17:34:078824瀏覽

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

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

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

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

建置PHP環境

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

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

如果不想使用整合環境,可以自己建置。 Mac自備了apache和PHP環境的,只要稍加設定一下就可以使用了,然後再安裝一下mysql就可以了!

大家可以看一下簡單版設定:全新Mac設定PHP開發環境教學 這篇文章。

啟動伺服器

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

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

開始GET介面

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

<?php
 
$data = array(
  &#39;tid&#39; => 100, 
  &#39;name&#39; => &#39;标哥的技术博客&#39;,
  &#39;site&#39; => &#39;www.huangyibiao.com&#39;);
  
$response = array(
  &#39;code&#39;  => 200, 
  &#39;message&#39; => &#39;success for request&#39;,
  &#39;data&#39;  => $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[&#39;type&#39;];
$data = &#39;&#39;;
 
if (isset($type) && is_numeric($type) && $type >= 0) {
  if ($type == 1) {
    $data = array(
      &#39;type&#39; => $type, 
      &#39;name&#39; => &#39;标哥的技术博客&#39;,
      &#39;site&#39; => &#39;www.huangyibiao.com&#39;);
  } else if ($type == 2) {
    $data = array(
      &#39;type&#39; => $type, 
      &#39;name&#39; => &#39;公众号:标哥的技术博客&#39;,
      &#39;site&#39; => &#39;weixin search: biaogedejishuboke&#39;);
  } 
 
  $response = array(
    &#39;code&#39;  => 200, 
    &#39;message&#39; => &#39;success for request&#39;,
    &#39;data&#39;  => $data,
    );
 
  echojson_encode($response);
  return;
} 
 
$response = array(
  &#39;code&#39;  => 999, 
  &#39;message&#39; => &#39;argument error for request&#39;,
  &#39;data&#39;  => $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) {
  
}];

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

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

關於PHP記憶體釋放以及垃圾回收的分析

關於使用php留言板功能的實現

#

以上是使用PHP如何撰寫簡單的App介面的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn