欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > thinkPHP5框架接口寫法簡單示例

thinkPHP5框架接口寫法簡單示例

熱門標簽:長春人工外呼系統服務商 江西手機自動外呼防封系統是什么 廣州防封卡外呼系統多少錢一個月 哪里辦理400電話 廣東地市地圖標注 外呼系統撥打暫時無法接通 怎么向銷售公司推銷外呼系統 仁和怎么申請400開頭的電話 高德地圖標注家

本文實例講述了thinkPHP5框架接口寫法。分享給大家供大家參考,具體如下:

控制器

/**
* 添加收貨地址
*/
public function addAddress(){
    $post = $this->request->post();
    //驗證 唯一規則: 表名,字段名,排除主鍵值,主鍵名
    $validate = new \think\Validate([
      ['uid', 'require', '用戶id不能為空'],
      ['name', 'require|max:20', '收件人不能為空'],
      ['mobile', 'require|length:11', '手機號碼不能為空'],
      ['province_id', 'require', '省份不能為空'],
      ['city_id', 'require', '城市不能為空'],
      ['district_id', 'require', '縣區不能為空'],
      ['detail', 'require|max:100', '地址詳情不能為空'],
    ],[
      'mobile.length' => '手機號碼格式不正確',
      'name.max' => '收件人不能超過20個字符',
      'detail.max' => '地址詳情不能超過100個字符',
    ]);
    //驗證部分數據合法性
    if (!$validate->check($post)) {
      \Org\Response::show(400,'提交失敗:' . $validate->getError());
    }
    $user_id = $post['uid'];
    $name = $post['name'];
    $mobile = $post['mobile'];
    $province_id = $post['province_id'];
    $city_id = $post['city_id'];
    $district_id = $post['district_id'];
    $detail = $post['detail'];
    $is_address = model('address')->addAddress($user_id,$name,$mobile,$province_id,$city_id,$district_id,$detail);
    if($is_address){
      \Org\Response::show(200,'access!');
    }else{
      \Org\Response::show(400,'添加失敗!');
    }
}

model

?php
namespace app\index\model;
use \think\Model;
use app\index\model\Attachment as AttachmentModel;
class Address extends Model
{
  /**
   * 獲取一個基本信息
   * @param int $id   行政id
   * @return array|bool|false|\PDOStatement|string|Model
   */
  public function adcodeGetOne($id = 0){
    if(empty($id)) return false;
    $map['adcode'] = $id;
    return \think\Db::name('district')->where($map)->find();
  }
  /**
   * @param $user_id   用戶id
   * @param $name     收件人
   * @param $mobile    收件人手機號
   * @param $province_id 省行政id
   * @param $city_id   城市行政id
   * @param $district_id 縣區行政id
   * @param $detail    詳細地址
   */
  public function addAddress($user_id,$name,$mobile,$province_id,$city_id,$district_id,$detail){
    $is_province = $this->adcodeGetOne($province_id);
    $is_city = $this->adcodeGetOne($city_id);
    $is_district= $this->adcodeGetOne($district_id);
    if(empty($is_province)) \Org\Response::show(400,'無效省份!');
    if(empty($is_city)) \Org\Response::show(400,'無效城市!');
    if(empty($is_district)) \Org\Response::show(400,'無效縣區!');
    $time = time();
    $data['province_id'] =$province_id;
    $data['province'] = $is_province['name'];
    $data['city_id'] =$city_id;
    $data['city'] = $is_city['name'];
    $data['district_id'] =$district_id;
    $data['district'] = $is_district['name'];
    $data['detail'] =$detail;
    $data['mobile'] =$mobile;
    $data['name'] =$name;
    $data['user_id'] =$user_id;
    $data['is_delete'] = 0;
    if($this->where($data)->field('id')->find()) return true;
    $data['addtime'] =$time;
    $data['update_time'] =$time;
    if($this->insert($data)){
      return true;
    }else{
      return false;
    }
  }
}

Response

?php
namespace Org;
class Response {
 const JSON = "json";
 /**
 * 按綜合方式輸出通信數據
 * @param integer $code 狀態碼
 * @param string $message 提示信息
 * @param array $data 數據
 * @param string $type 數據類型
 * return string
 */
 public static function show($code, $message = '', $data = array(), $type = self::JSON) {
 if(!is_numeric($code)) {
  return '';
 }
 // $type = 'json';
 isset($_GET['format']) ? $_GET['format'] : self::JSON;
 $result = array(
  'code' => $code,
  'message' => $message,
  'data' => $data,
 );
 if($type == 'json') {
  self::json($code, $message, $data);
  exit;
 } elseif($type == 'array') {
  var_dump($result);
 } elseif($type == 'xml') {
  self::xmlEncode($code, $message, $data);
  exit;
 } else {
  // TODO
 }
 }
 /**
 * 按json方式輸出通信數據
 * @param integer $code 狀態碼
 * @param string $message 提示信息
 * @param array $data 數據
 * return string
 */
 public static function json($code, $message = '', $data = array()) {
 
 if(!is_numeric($code)) {
  return '';
 }
 $result = array(
  'code' => $code,
  'message' => urlencode($message),
  'data' => $data
 );
 echo urldecode(json_encode($result,JSON_UNESCAPED_UNICODE));
 exit;
 }
 /**
 * 按xml方式輸出通信數據
 * @param integer $code 狀態碼
 * @param string $message 提示信息
 * @param array $data 數據
 * return string
 */
 public static function xmlEncode($code, $message, $data = array()) {
 if(!is_numeric($code)) {
  return '';
 }
 $result = array(
  'code' => $code,
  'message' => $message,
  'data' => $data,
 );
 header("Content-Type:text/xml");
 $xml = "?xml version='1.0' encoding='UTF-8'?>\n";
 $xml .= "root>\n";
 $xml .= self::xmlToEncode($result);
 $xml .= "/root>";
 echo $xml;
 }
 public static function xmlToEncode($data) {
 $xml = $attr = "";
 foreach($data as $key => $value) {
  if(is_numeric($key)) {
  $attr = " id='{$key}'";
  $key = "item";
  }
  $xml .= "{$key}{$attr}>";
  $xml .= is_array($value) ? self::xmlToEncode($value) : $value;
  $xml .= "/{$key}>\n";
 }
 return $xml;
 }
}

更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。

您可能感興趣的文章:
  • Thinkphp5微信小程序獲取用戶信息接口的實例詳解
  • 使用Thinkphp框架開發移動端接口
  • ThinkPHP實現支付寶接口功能實例
  • Thinkphp微信公眾號支付接口
  • thinkPHP框架對接支付寶即時到賬接口回調操作示例
  • thinkPHP微信分享接口JSSDK用法實例
  • Thinkphp框架開發移動端接口(1)
  • thinkPHP框架實現的短信接口驗證碼功能示例
  • Thinkphp框架開發移動端接口(2)
  • ThinkPHP和UCenter接口沖突的解決方法
  • ThinkPHP框架實現的微信支付接口開發完整示例

標簽:惠州 廈門 黔東 海北 湘西 梅河口 文山 濮陽

巨人網絡通訊聲明:本文標題《thinkPHP5框架接口寫法簡單示例》,本文關鍵詞  thinkPHP5,框架,接口,寫法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《thinkPHP5框架接口寫法簡單示例》相關的同類信息!
  • 本頁收集關于thinkPHP5框架接口寫法簡單示例的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    欧美三级欧美一级| 亚洲成人1区2区| 国产精选一区二区三区| 在线免费观看麻豆| 欧美一卡2卡3卡4卡| 樱花影视一区二区| 91女神在线视频| 国产在线视视频有精品| 亚洲第一页av| 欧美变态tickle挠乳网站| 日本不卡视频一二三区| 精品国产人妻一区二区三区| 欧美电影一区二区| 爽爽淫人综合网网站| 香港三日本8a三级少妇三级99| 欧美日韩不卡一区二区| 香蕉久久一区二区不卡无毒影院| 99国产精品免费视频| 欧美日韩精品一区视频| 亚洲五码中文字幕| 久久人妻少妇嫩草av无码专区| 欧美丰满少妇xxxbbb| 日韩激情一区二区| 97人妻精品一区二区免费| 精品国产凹凸成av人网站| 久久99精品国产91久久来源| 日本污视频网站| 中文字幕免费不卡在线| proumb性欧美在线观看| 色嗨嗨av一区二区三区| 一二三四社区欧美黄| 国产免费a级片| 日韩三级视频在线看| 久久成人久久爱| 国产美女福利视频| 亚洲女女做受ⅹxx高潮| 最新日本中文字幕| 精品国产一区二区三区忘忧草| 国产综合久久久久久鬼色 | 欧美日韩精品欧美日韩精品一| 亚洲一区日韩精品中文字幕| 国产白嫩美女无套久久| 久久久99精品久久| 99久久夜色精品国产网站| 欧美精品久久99久久在免费线| 免费在线观看一区二区三区| 免费成人深夜蜜桃视频| 亚洲乱码国产乱码精品精小说 | 高清免费成人av| 在线亚洲人成电影网站色www| 亚洲一区二区三区自拍| 熟女俱乐部一区二区视频在线| 亚洲国产精品精华液ab| 日本中文字幕精品| 久久综合久久综合久久| 欧美夫妻性生活| 精品一区二区免费看| 欧美黄色aaa| 亚洲va韩国va欧美va| 91动漫免费网站| 一区二区三区成人| 国产精品美女高潮无套| 亚洲免费av观看| 亚洲码无人客一区二区三区| 亚洲欧美日韩国产综合| 白丝女仆被免费网站| 国产精品九色蝌蚪自拍| 亚洲黄色在线网站| 亚洲日本丝袜连裤袜办公室| 日韩人妻一区二区三区| 亚洲欧美日韩国产综合| 神马久久久久久久久久久| 亚洲精品伦理在线| 一级片黄色录像| 午夜不卡在线视频| 日韩一级片av| 青青草原综合久久大伊人精品| 18岁成人毛片| 精彩视频一区二区| 777奇米四色成人影色区| 国产福利91精品| 日韩欧美视频在线| 97成人超碰视| 国产欧美日韩三级| 超碰男人的天堂| 亚洲精品久久久久久国产精华液| 人妻视频一区二区| 性久久久久久久久久久久| 2018天天弄| 国产一区 二区| 日韩欧美一卡二卡| 性高潮免费视频| 亚洲视频每日更新| 亚洲综合欧美综合| 日本视频在线一区| 欧美主播一区二区三区| 高清不卡在线观看| 久久色中文字幕| 国产呦小j女精品视频| 亚洲成人午夜影院| 欧美在线999| 成人黄色电影在线| 国产视频在线观看一区二区三区 | 麻豆精品新av中文字幕| 欧美美女黄视频| 91免费视频网| 亚洲丝袜精品丝袜在线| 91视频青青草| 国产河南妇女毛片精品久久久| 精品国产欧美一区二区| 好吊一区二区三区视频| 性做久久久久久免费观看欧美| 欧美在线免费播放| 99久久99久久精品免费观看| 中文字幕在线观看一区二区| 中文乱码字幕高清一区二区| 国产一区欧美日韩| 久久久蜜桃精品| 少妇视频在线播放| 国产毛片精品一区| 久久精品人人做人人爽人人| 亚洲自拍偷拍图| 久久成人羞羞网站| 久久精品一区二区| 中国特黄一级片| 国产精品77777| 中文幕一区二区三区久久蜜桃| 91制片厂在线| 国产91精品一区二区| 国产精品久久毛片a| 免费看特级毛片| 成人午夜在线播放| 亚洲视频一区二区免费在线观看| www.超碰在线观看| 97久久精品人人爽人人爽蜜臀| 一区二区三区中文字幕在线观看| 欧美综合色免费| 美女扒开腿免费视频| 日日夜夜免费精品| 精品欧美一区二区在线观看 | 成年人网站免费在线观看| 麻豆国产精品一区二区三区 | 亚洲熟女少妇一区二区| 成人妖精视频yjsp地址| 亚洲日本青草视频在线怡红院| 欧美综合一区二区| 视频免费在线观看| 久久精品国产精品亚洲精品| 久久精品一区四区| 国产精品一品二品| 国产精品毛片无遮挡高清| 色中色一区二区| www.555国产精品免费| 日本欧美一区二区三区乱码| 久久综合色播五月| 91麻豆免费视频网站| 中文字幕乱码在线人视频| 午夜精品免费在线观看| 精品成人一区二区| 91麻豆免费视频网站| 中国特级黄色片| 蜜桃在线一区二区三区| 国产欧美精品一区| 欧美视频三区在线播放| 国产激情在线免费观看| 高清不卡在线观看| 亚洲午夜精品久久久久久久久| 精品久久久三级丝袜| 97在线观看视频免费| 日本黄色大片在线观看| 免费在线一区观看| 国产精品久久久久久久久久久免费看 | 中文字幕国产专区| 成人污视频在线观看| 午夜精品久久久久久久99水蜜桃 | 人妻熟人中文字幕一区二区| 波多野结衣中文字幕一区 | 精品久久久久久久久久久久久久久 | 日本不卡中文字幕| 国产精品高潮呻吟| 日韩一区二区三区电影| 欧美xxxx精品| 国产精品久久久久久亚洲av| 国产麻豆欧美日韩一区| 一区二区三区日韩精品视频| 精品成人一区二区三区四区| 在线视频你懂得一区| 在线不卡av电影| 97久久久精品综合88久久| 六月丁香综合在线视频| 亚洲欧洲制服丝袜| 精品国产乱码久久久久久老虎 | 综合色天天鬼久久鬼色| 日韩免费电影网站| 色欧美乱欧美15图片| www色com| 亚洲婷婷在线观看| 成人av网站免费| 久久er精品视频| 亚洲国产精品久久一线不卡|