中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用Thinkphp框架開發移動端接口

發布時間:2021-09-01 09:41:52 來源:億速云 閱讀:178 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“如何使用Thinkphp框架開發移動端接口”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“如何使用Thinkphp框架開發移動端接口”這篇文章吧。

具體內容如下

1. 使用TP框架時 放在common文件夾下文件名就叫function.php    

<?php
/**
 * Created by zhangkx
 * Email: zkx520tnhb@163.com
 * Date: 2015/8/1
 * Time: 23:15
 */
  
/*************************** api開發輔助函數 **********************/
  
/**
 * @param null $msg 返回正確的提示信息
 * @param flag success CURD 操作成功
 * @param array $data 具體返回信息
 * Function descript: 返回帶參數,標志信息,提示信息的json 數組
 *
 */
function returnApiSuccess($msg = null,$data = array()){
 $result = array(
  'flag' => 'Success',
  'msg' => $msg,
  'data' =>$data
 );
 print json_encode($result);
}
  
/**
 * @param null $msg 返回具體錯誤的提示信息
 * @param flag success CURD 操作失敗
 * Function descript:返回標志信息 ‘Error',和提示信息的json 數組
 */
function returnApiError($msg = null){
 $result = array(
  'flag' => 'Error',
  'msg' => $msg,
 );
 print json_encode($result);
}
  
/**
 * @param null $msg 返回具體錯誤的提示信息
 * @param flag success CURD 操作失敗
 * Function descript:返回標志信息 ‘Error',和提示信息,當前系統繁忙,請稍后重試;
 */
function returnApiErrorExample(){
 $result = array(
  'flag' => 'Error',
  'msg' => '當前系統繁忙,請稍后重試!',
 );
 print json_encode($result);
}
  
/**
 * @param null $data
 * @return array|mixed|null
 * Function descript: 過濾post提交的參數;
 *
 */
  
 function checkDataPost($data = null){
 if(!empty($data)){
  $data = explode(',',$data);
  foreach($data as $k=>$v){
   if((!isset($_POST[$k]))||(empty($_POST[$k]))){
    if($_POST[$k]!==0 && $_POST[$k]!=='0'){
     returnApiError($k.'值為空!');
    }
   }
  }
  unset($data);
  $data = I('post.');
  unset($data['_URL_'],$data['token']);
  return $data;
 }
}
  
/**
 * @param null $data
 * @return array|mixed|null
 * Function descript: 過濾get提交的參數;
 *
 */
function checkDataGet($data = null){
 if(!empty($data)){
  $data = explode(',',$data);
  foreach($data as $k=>$v){
   if((!isset($_GET[$k]))||(empty($_GET[$k]))){
    if($_GET[$k]!==0 && $_GET[$k]!=='0'){
     returnApiError($k.'值為空!');
    }
   }
  }
  unset($data);
  $data = I('get.');
  unset($data['_URL_'],$data['token']);
  return $data;
 }
}

2. 查詢單個果品詳細信息    

/**
 * 發布模塊
 * 
 * 獲取信息單個果品詳細信息
 *
 */
 public function getMyReleaseInfo(){
  //檢查是否通過post方法得到數據
  checkdataPost('id');
  $where['id'] = $_POST['id'];
  $field[] = 'id,fruit_name,high_price,low_price,address,size,weight,fruit_pic,remark';
  $releaseInfo = $this->release_obj->findRelease($where,$field);
  $releaseInfo['remark'] = mb_substr($releaseInfo['remark'],0,49,'utf-8').'...';
  //多張圖地址按逗號截取字符串,截取后如果存在空數組則需要過濾掉
  $releaseInfo['fruit_pic'] = array_filter(explode(',', $releaseInfo['fruit_pic']));
  $fruit_pic = $releaseInfo['fruit_pic'];unset($releaseInfo['fruit_pic']);
  //為圖片添加存儲路徑
  foreach($fruit_pic as $k=>$v ){
   $releaseInfo['fruit_pic'][] = 'http://'.$_SERVER['HTTP_HOST'].'/Uploads/Release/'.$v;
  }
  if($releaseInfo){
   returnApiSuccess('',$releaseInfo);
  }else{
   returnApiError( '什么也沒查到(+_+)!');
  }
 }

3. findRelease() 方法的model    

/**
 * 查詢一條數據
 */
 public function findRelease($where,$field){
  if($where['status'] == '' || empty($where['status'])){
   $where['status'] = array('neq','9');
  }
  $result = $this->where($where)->field($field)->find();
  return $result;
 }

4. app端接收到的數據(解碼json之后)    

{
 "flag": "success",
 "message": "",
 "responseList": {
  "id": "2",
  "fruit_name": "蘋果",
  "high_price": "8.0",
  "low_price": "5.0",
  "address": "天津小白樓水果市場",
  "size": "2.0",
  "weight": "2.0",
  "remark": "急需...",
  "fruit_pic": [
   "https://cache.yisu.com/upload/information/20201209/266/40066.png",
   "https://cache.yisu.com/upload/information/20201209/266/40067.jpg"
  ]
 }
}

以上是“如何使用Thinkphp框架開發移動端接口”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沅陵县| 巩义市| 孙吴县| 万源市| 巴马| 景洪市| 贵德县| 尖扎县| 曲麻莱县| 陆丰市| 宽甸| 淮安市| 渭源县| 濮阳市| 怀安县| 顺昌县| 阜康市| 新绛县| 余姚市| 武宣县| 萨嘎县| 定州市| 康保县| 资讯| 华蓥市| 筠连县| 墨竹工卡县| 青铜峡市| 禄丰县| 漯河市| 台南县| 昆明市| 株洲市| 广水市| 佛山市| 光泽县| 广南县| 上虞市| 道孚县| 柏乡县| 临沂市|