校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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框架接口寫法簡單示例的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美亚洲综合网| 99久久免费视频.com| 日本韩国欧美国产| 精品福利av导航| 亚洲成人动漫在线观看| 成人性色生活片| 精品久久久久香蕉网| 亚洲午夜久久久久| 91捆绑美女网站| 久久久久久久综合狠狠综合| 日本在线不卡视频| 欧美色倩网站大全免费| 国产精品蜜臀av| 精品成人在线观看| 国产精品理论片| 免费成人你懂的| 欧美亚洲国产一区二区三区| 国产精品乱码妇女bbbb| 国产毛片一区二区| 日韩精品一区在线观看| 性做久久久久久免费观看欧美| voyeur盗摄精品| 国产欧美日韩在线| 国模套图日韩精品一区二区| 91精品国产综合久久精品麻豆| 亚洲美女屁股眼交| 91麻豆精品一区二区三区| 国产偷国产偷精品高清尤物| 韩国成人在线视频| 日韩欧美在线不卡| 免费观看在线综合色| 6080午夜不卡| 日韩精品高清不卡| 制服丝袜国产精品| 天堂一区二区在线免费观看| 欧美日韩你懂得| 亚洲国产日产av| 欧美优质美女网站| 亚洲6080在线| 欧美二区三区的天堂| 日韩中文字幕亚洲一区二区va在线| 在线观看不卡视频| 亚洲韩国一区二区三区| 一本大道av一区二区在线播放| 最新日韩在线视频| 色综合天天综合网国产成人综合天| 国产精品欧美一区喷水| gogogo免费视频观看亚洲一| 国产精品久久久久一区二区三区 | 亚洲一区在线看| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲女人****多毛耸耸8| 99热这里都是精品| 亚洲激情图片小说视频| 欧美影院午夜播放| 日韩av二区在线播放| 欧美成人福利视频| 国产激情视频一区二区在线观看| 欧美激情一区二区三区| 99久久久无码国产精品| 亚洲自拍偷拍麻豆| 91精品久久久久久蜜臀| 久久se精品一区精品二区| 久久久久青草大香线综合精品| 国产99久久久久| 自拍偷拍国产精品| 欧美裸体一区二区三区| 麻豆精品新av中文字幕| 国产亚洲欧洲997久久综合 | 五月综合激情婷婷六月色窝| 欧美高清视频一二三区 | 国产在线一区二区综合免费视频| 国产偷国产偷亚洲高清人白洁 | 国产乱人伦精品一区二区在线观看 | 99久久综合精品| 亚洲综合另类小说| 欧美大片顶级少妇| 成人激情动漫在线观看| 亚洲国产乱码最新视频| 欧美mv日韩mv国产网站app| 成人免费不卡视频| 亚洲一区成人在线| 国产亚洲一区字幕| 在线免费观看视频一区| 美女在线一区二区| 国产精品情趣视频| 911国产精品| 国产成人无遮挡在线视频| 一区二区欧美视频| 26uuu色噜噜精品一区二区| 91小视频在线免费看| 日韩av网站在线观看| 日本一区二区三区在线观看| 欧美调教femdomvk| 国产高清亚洲一区| 一级女性全黄久久生活片免费| 精品裸体舞一区二区三区| 91美女在线看| 久久99国产精品尤物| 一区二区三区四区视频精品免费 | 久久精品一二三| 在线观看91视频| 国产福利视频一区二区三区| 亚洲影视在线观看| 亚洲国产精品av| 欧美一区二区三区四区五区| 不卡一区二区中文字幕| 日本不卡一区二区三区| 成人欧美一区二区三区白人| 欧美不卡在线视频| 欧美无砖专区一中文字| 成人黄色a**站在线观看| 久久国产视频网| 亚洲国产一区在线观看| 亚洲国产精品黑人久久久| 日韩欧美中文字幕精品| 在线观看三级视频欧美| 国产99久久精品| 毛片av中文字幕一区二区| 久久99精品久久只有精品| 亚洲女同一区二区| 国产精品视频麻豆| 久久亚洲一区二区三区四区| 欧美理论在线播放| 色婷婷精品大视频在线蜜桃视频| 国产成人精品亚洲777人妖| 青青草国产精品亚洲专区无| 亚洲在线观看免费| 亚洲日本成人在线观看| 中文字幕 久热精品 视频在线| 精品久久久久久久久久久院品网| 欧美丝袜丝交足nylons| 91啦中文在线观看| 成人福利视频网站| 国产在线精品一区二区不卡了 | 亚洲午夜电影网| 中文字幕一区二区三| 国产午夜精品一区二区三区四区| 日韩一区国产二区欧美三区| 欧美视频完全免费看| 色av一区二区| 一本到不卡精品视频在线观看| 成人一区二区视频| 成人免费观看av| 东方aⅴ免费观看久久av| 国产精品66部| 国产成人在线影院| 国产一区二区不卡| 国产激情91久久精品导航| 国内国产精品久久| 国产麻豆一精品一av一免费 | 中文字幕亚洲区| 欧美经典三级视频一区二区三区| 国产三级精品在线| 欧美国产欧美综合| 国产精品免费aⅴ片在线观看| 国产精品天美传媒| 中文字幕一区二区三区四区| 国产精品久久久久久久久果冻传媒| 国产区在线观看成人精品| 久久精品男人的天堂| 国产清纯在线一区二区www| 国产精品沙发午睡系列990531| 国产精品午夜春色av| 综合电影一区二区三区| 一区二区三区四区在线免费观看 | 国产精品高潮呻吟久久| 国产精品理伦片| 亚洲视频一二三| 亚洲一区免费在线观看| 午夜精品一区二区三区三上悠亚 | 国产精品乱码一区二区三区软件 | 午夜精品123| 久久精品国产亚洲高清剧情介绍| 精品午夜一区二区三区在线观看| 国产剧情一区在线| 国产69精品一区二区亚洲孕妇| 成人avav在线| 欧美影片第一页| 日韩欧美国产午夜精品| 久久久久九九视频| 亚洲视频免费看| 亚洲一区影音先锋| 日本中文字幕一区二区视频| 国产一区欧美一区| 97久久精品人人做人人爽50路| 欧美性猛交xxxx乱大交退制版 | av电影在线观看不卡| 欧美综合色免费| 日韩美女天天操| 国产亚洲精品bt天堂精选| 亚洲欧洲日韩女同| 亚洲成人av电影| 韩国一区二区视频| www.欧美.com| 在线成人免费观看| 国产午夜精品久久久久久久| 一级日本不卡的影视| 久久99精品国产麻豆婷婷洗澡| 成人久久视频在线观看|