App接口開發簡述

獲取客戶端傳遞的參數和參數檢查

get請求:$_GET
post請求:$_POST
http的header中:$_SERVER
isset():檢查參數是否傳遞
is_numeric():變量是否為數字
$POST 、$HTTP_RAW_POST_DATA、php://input三者之間的區別
https://segmentfault.com/a/1190000003707728

//檢查post請求的參數
$app_id = isset($_POST['app_id']) ? $_POST['app_id'] : '';

返回數據給客戶端 (json為例)

json數據構造使用json_encode即可,只能接受UTF-8的數據,其余數據皆返回null。使用iconv轉碼
iconv('原來的編碼方式','需要轉換成的編碼格式','需要轉換的數據');

$json = array(
    "id" => "344533",
    "name" => "大煞風景"
);

json_encode($json);

json方式接口封裝

//封裝
<?php
/** * Created by PhpStorm. 
* User: andehang * Date: 2017/1/9 
* Time: 下午3:56 
*/
class Response{
    public static function json($code,$message = "",$data)
    { 
       if(!is_numeric($code))
        {
            return null;
        } 
       $result = array( 
           "code" => $code, 
           "message" => $message,
            "body" => $data
        );
        echo json_encode($result);
    }
}

//調用
<?php
/**
 * Created by PhpStorm.
 * User: andehang 
* Date: 2017/1/9 
* Time: 上午11:50 
*/
require('./Response.php');
$book = array(
    "id" => "007", 
   "name" => "精絕古城"
);

Response::json(200,"成功!!!",$book);

錯誤日志 (包括app的奔潰等等)
需要在app奔潰前去調用奔潰接口,才能將日志提交到服務器

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,973評論 19 139
  • iOS網絡架構討論梳理整理中。。。 其實如果沒有APIManager這一層是沒法使用delegate的,畢竟多個單...
    yhtang閱讀 5,252評論 1 23
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,250評論 4 61
  • 本周一、二是清明小長假。經請示,我休了到指揮部的第一個假期。最重要是女兒回來了,最重要的是陪女兒。清明假的第一天即...
    襄水曲閱讀 556評論 0 0
  • 今日體驗,只有嚴格要求,高標準的執行,才會收獲客戶的完全滿意!并且內心毫無疑問! 找核心,。 汽修下一步方向一定是...
    王海博閱讀 244評論 0 0