国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

Thinkphp框架開發(fā)移動端接口(1)

2024-05-04 23:49:16
字體:
供稿:網(wǎng)友

本文實例為大家分享了使用Thinkphp框架開發(fā)移動端接口代碼,給原生APP提供api接口,具體內(nèi)容如下

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

<?php/** * Created by zhangkx * Email: zkx520tnhb@163.com * Date: 2015/8/1 * Time: 23:15 */  /*************************** api開發(fā)輔助函數(shù) **********************/  /** * @param null $msg 返回正確的提示信息 * @param flag success CURD 操作成功 * @param array $data 具體返回信息 * Function descript: 返回帶參數(shù),標(biāo)志信息,提示信息的json 數(shù)組 * */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:返回標(biāo)志信息 ‘Error',和提示信息的json 數(shù)組 */function returnApiError($msg = null){ $result = array(  'flag' => 'Error',  'msg' => $msg, ); print json_encode($result);}  /** * @param null $msg 返回具體錯誤的提示信息 * @param flag success CURD 操作失敗 * Function descript:返回標(biāo)志信息 ‘Error',和提示信息,當(dāng)前系統(tǒng)繁忙,請稍后重試; */function returnApiErrorExample(){ $result = array(  'flag' => 'Error',  'msg' => '當(dāng)前系統(tǒng)繁忙,請稍后重試!', ); print json_encode($result);}  /** * @param null $data * @return array|mixed|null * Function descript: 過濾post提交的參數(shù); * */   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提交的參數(shù); * */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. 查詢單個果品詳細信息    

/** * 發(fā)布模塊 *  * 獲取信息單個果品詳細信息 * */ public function getMyReleaseInfo(){  //檢查是否通過post方法得到數(shù)據(jù)  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').'...';  //多張圖地址按逗號截取字符串,截取后如果存在空數(shù)組則需要過濾掉  $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    

/** * 查詢一條數(shù)據(jù) */ 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端接收到的數(shù)據(jù)(解碼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": [   "http://fruit.txunda.com/Uploads/Release/201508/55599e7514815.png",   "http://fruit.txunda.com/Uploads/Release/201508/554f2dc45b526.jpg"  ] }}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 五台县| SHOW| 遂宁市| 曲麻莱县| 皋兰县| 庆安县| 思茅市| 竹溪县| 汉中市| 南京市| 周口市| 千阳县| 深水埗区| 龙口市| 宁强县| 宝丰县| 永州市| 海林市| 拜城县| 三门峡市| 温州市| 子洲县| 顺义区| 渝北区| 宣武区| 阿城市| 全州县| 博野县| 兰考县| 班戈县| 合山市| 东山县| 揭阳市| 佛山市| 石城县| 怀宁县| 和顺县| 东兰县| 镇巴县| 平和县| 金乡县|