最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Thinkphp框架開(kāi)發(fā)移動(dòng)端接口(1)

 更新時(shí)間:2016年08月18日 11:33:56   作者:zqwang121  
這篇文章主要為大家詳細(xì)介紹了Thinkphp框架開(kāi)發(fā)移動(dòng)端接口,具有一定的實(shí)用性,感興趣的小伙伴們可以參考一下

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

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

<?php
/**
 * Created by zhangkx
 * Email: zkx520tnhb@163.com
 * Date: 2015/8/1
 * Time: 23:15
 */
  
/*************************** api開(kāi)發(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 返回具體錯(cuò)誤的提示信息
 * @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 返回具體錯(cuò)誤的提示信息
 * @param flag success CURD 操作失敗
 * Function descript:返回標(biāo)志信息 ‘Error',和提示信息,當(dāng)前系統(tǒng)繁忙,請(qǐng)稍后重試;
 */
function returnApiErrorExample(){
 $result = array(
  'flag' => 'Error',
  'msg' => '當(dāng)前系統(tǒng)繁忙,請(qǐng)稍后重試!',
 );
 print json_encode($result);
}
  
/**
 * @param null $data
 * @return array|mixed|null
 * Function descript: 過(guò)濾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: 過(guò)濾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. 查詢單個(gè)果品詳細(xì)信息    

/**
 * 發(fā)布模塊
 * 
 * 獲取信息單個(gè)果品詳細(xì)信息
 *
 */
 public function getMyReleaseInfo(){
  //檢查是否通過(guò)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').'...';
  //多張圖地址按逗號(hào)截取字符串,截取后如果存在空數(shù)組則需要過(guò)濾掉
  $releaseInfo['fruit_pic'] = array_filter(explode(',', $releaseInfo['fruit_pic']));
  $fruit_pic = $releaseInfo['fruit_pic'];unset($releaseInfo['fruit_pic']);
  //為圖片添加存儲(chǔ)路徑
  foreach($fruit_pic as $k=>$v ){
   $releaseInfo['fruit_pic'][] = 'http://'.$_SERVER['HTTP_HOST'].'/Uploads/Release/'.$v;
  }
  if($releaseInfo){
   returnApiSuccess('',$releaseInfo);
  }else{
   returnApiError( '什么也沒(méi)查到(+_+)!');
  }
 }

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": "蘋(píng)果",
  "high_price": "8.0",
  "low_price": "5.0",
  "address": "天津小白樓水果市場(chǎng)",
  "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"
  ]
 }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • PHP基于DOM創(chuàng)建xml文檔的方法示例

    PHP基于DOM創(chuàng)建xml文檔的方法示例

    這篇文章主要介紹了PHP基于DOM創(chuàng)建xml文檔的方法,結(jié)合實(shí)例形式分析了php使用DOM創(chuàng)建xml格式文件的相關(guān)操作技巧,需要的朋友可以參考下
    2017-02-02
  • PHP實(shí)現(xiàn)文件下載斷點(diǎn)續(xù)傳詳解

    PHP實(shí)現(xiàn)文件下載斷點(diǎn)續(xù)傳詳解

    這篇文章主要介紹了PHP實(shí)現(xiàn)文件下載斷點(diǎn)續(xù)傳詳解,本文講解了載斷點(diǎn)續(xù)傳的實(shí)現(xiàn)理解,并給出了實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2014-10-10
  • 快速配置PHPMyAdmin方法

    快速配置PHPMyAdmin方法

    今天想提一下如何配置PHPMyAdmin,雖然在本機(jī)開(kāi)發(fā)、調(diào)試系統(tǒng)時(shí)或許并不會(huì)用到它,但對(duì)于將來(lái)在遠(yuǎn)程虛擬主機(jī)中放置Mysql數(shù)據(jù)庫(kù)時(shí),必然會(huì)用到phpmyadmin這樣的Mysql GUI工具,所以,在本地先熟悉一下如何使用也是有必要的。
    2008-06-06
  • PHP數(shù)字格式化

    PHP數(shù)字格式化

    PHP數(shù)字格式化...
    2006-12-12
  • php變量與JS變量實(shí)現(xiàn)不通過(guò)跳轉(zhuǎn)直接交互的方法

    php變量與JS變量實(shí)現(xiàn)不通過(guò)跳轉(zhuǎn)直接交互的方法

    這篇文章主要介紹了php變量與JS變量實(shí)現(xiàn)不通過(guò)跳轉(zhuǎn)直接交互的方法,涉及php與javascript變量傳輸及代碼混編相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • php mssql 分頁(yè)SQL語(yǔ)句優(yōu)化 持續(xù)影響

    php mssql 分頁(yè)SQL語(yǔ)句優(yōu)化 持續(xù)影響

    經(jīng)過(guò)SQL優(yōu)化后的分面查詢速度能夠得到大幅提高。
    2009-04-04
  • PHP判斷是否是微信打開(kāi),瀏覽器打開(kāi)的方法

    PHP判斷是否是微信打開(kāi),瀏覽器打開(kāi)的方法

    下面小編就為大家分享一篇PHP判斷是否是微信打開(kāi),瀏覽器打開(kāi)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • php適配器模式介紹

    php適配器模式介紹

    Adapter(別名Wrapper)模式:將一個(gè)類(lèi)的接口,轉(zhuǎn)換成客戶期望的另一個(gè)類(lèi)的接口。適配器讓原本接口不兼容的類(lèi)可以合作無(wú)間
    2012-08-08
  • PHP實(shí)現(xiàn)更改hosts文件的方法示例

    PHP實(shí)現(xiàn)更改hosts文件的方法示例

    這篇文章主要介紹了PHP實(shí)現(xiàn)更改hosts文件的方法,結(jié)合具體實(shí)例形式分析了php操作hosts文件的相關(guān)讀取、設(shè)置、刪除等實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-08-08
  • php兩種基本的輸出方及實(shí)例詳解

    php兩種基本的輸出方及實(shí)例詳解

    在本篇文章里小編給大家整理了一篇關(guān)于php兩種基本的輸出方及實(shí)例詳解內(nèi)容,有需要的朋友們可以跟著學(xué)習(xí)參考下。
    2021-11-11

最新評(píng)論

库伦旗| 璧山县| 交城县| 临高县| 那曲县| 丰都县| 大宁县| 肥西县| 磐安县| 岳西县| 淅川县| 黄陵县| 克什克腾旗| 大港区| 桐梓县| 汉中市| 抚宁县| 江源县| 竹山县| 启东市| 金阳县| 济阳县| 都昌县| 石首市| 秦皇岛市| 运城市| 博白县| 浪卡子县| 桃江县| 丰镇市| 巴南区| 东港市| 民权县| 峡江县| 西吉县| 涿鹿县| 将乐县| 吴堡县| 甘德县| 荣成市| 平度市|