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

主頁 > 知識庫 > 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框架接口寫法簡單示例的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    麻豆91免费观看| 国产一区二区三区日韩| 精品日韩在线观看| 91色婷婷久久久久合中文| 免费成人av资源网| 亚洲日本在线观看| 国产色产综合色产在线视频| 在线视频中文字幕一区二区| 国产精品一区二区免费不卡| 日韩极品在线观看| 亚洲欧美一区二区三区极速播放| 久久综合色婷婷| 3d成人h动漫网站入口| 色狠狠色狠狠综合| aaa欧美大片| 国产福利视频一区二区三区| 美女视频免费一区| 亚洲成人7777| 亚洲精选免费视频| 国产精品久久久久婷婷| 久久日韩粉嫩一区二区三区| 欧美一区2区视频在线观看| 在线中文字幕不卡| 91在线视频网址| 99久久综合国产精品| 国产福利精品一区二区| 久久97超碰色| 美女在线观看视频一区二区| 亚洲成人tv网| 亚洲福利一区二区| 亚洲综合区在线| 亚洲自拍都市欧美小说| 亚洲摸摸操操av| 一区二区在线观看视频在线观看| 国产精品久久久久久久久久免费看| 久久久久久**毛片大全| 国产亚洲一本大道中文在线| 久久蜜桃香蕉精品一区二区三区| 精品人在线二区三区| 欧美电影免费观看高清完整版在| 91精品久久久久久久99蜜桃 | 蜜桃av一区二区三区| 日韩精品电影在线| 蜜桃av一区二区| 国产美女精品一区二区三区| 国内精品久久久久影院色| 国产成人午夜高潮毛片| 在线欧美小视频| 在线观看免费亚洲| 欧美日韩日日摸| 欧美日产国产精品| 欧美一区二区三区思思人 | 国产精品福利影院| 国产精品成人一区二区艾草| 亚洲欧美激情在线| 亚洲成人av免费| 久色婷婷小香蕉久久| 国产真实乱偷精品视频免| 国产美女精品一区二区三区| 国产91精品入口| 91社区在线播放| 在线精品观看国产| 56国语精品自产拍在线观看| 日韩欧美国产小视频| 欧美激情一区二区三区| 亚洲丝袜精品丝袜在线| 亚洲成人激情自拍| 国产乱子伦一区二区三区国色天香 | 国产精品资源在线看| 成人精品在线视频观看| 色网站国产精品| 欧美一区二区久久久| 久久综合狠狠综合久久综合88| 欧美国产1区2区| 亚洲午夜精品在线| 精品一区二区免费视频| 99视频超级精品| 337p亚洲精品色噜噜噜| 日本一区二区久久| 午夜精品成人在线视频| 国产精一区二区三区| 色综合久久中文综合久久97| 欧美一区国产二区| 国产精品的网站| 天堂资源在线中文精品| 国产二区国产一区在线观看| 欧美丝袜丝交足nylons图片| 久久综合色8888| 亚洲综合小说图片| 国产一区二区视频在线| 日本二三区不卡| 精品国产99国产精品| 亚洲综合色成人| 欧美日韩免费在线视频| 欧美精品一区二区在线播放| 亚洲免费观看高清完整版在线 | 亚洲成人午夜电影| 国产精品资源站在线| 56国语精品自产拍在线观看| 国产精品每日更新在线播放网址 | 天堂资源在线中文精品| 成人激情校园春色| 日韩免费在线观看| 亚洲五码中文字幕| 99久久精品情趣| 精品国产123| 琪琪一区二区三区| 色婷婷精品久久二区二区蜜臂av | 久久成人久久鬼色| 欧美性受xxxx黑人xyx| 国产精品人妖ts系列视频| 另类综合日韩欧美亚洲| 欧美日韩1区2区| 亚洲一区二区精品3399| 91美女蜜桃在线| 中文字幕不卡在线| 狠狠狠色丁香婷婷综合激情 | 91精品久久久久久久久99蜜臂| 樱桃国产成人精品视频| 99久久伊人久久99| 欧美激情资源网| 国产成人欧美日韩在线电影| 日韩美女在线视频| 蜜臀va亚洲va欧美va天堂| 欧美日韩性生活| 亚洲成人先锋电影| 欧美性生活大片视频| 一区二区三区日韩精品视频| 成人h动漫精品一区二区| 国产免费成人在线视频| 成人综合婷婷国产精品久久 | 亚洲欧洲日韩在线| 99在线精品视频| 欧美国产日韩一二三区| 91网站在线观看视频| 中文一区二区在线观看| 成人18精品视频| 中文字幕亚洲一区二区va在线| 成人美女在线观看| 国产精品天天看| 成人99免费视频| 亚洲人成精品久久久久| 色噜噜久久综合| 亚洲永久免费av| 制服丝袜av成人在线看| 看片网站欧美日韩| 久久精品一二三| 粉嫩高潮美女一区二区三区| 中文成人av在线| 色综合天天综合网国产成人综合天| 国产精品国产三级国产专播品爱网 | 蜜桃一区二区三区四区| 欧美精品一区二区三区很污很色的| 美腿丝袜在线亚洲一区| 国产日产亚洲精品系列| 91在线你懂得| 婷婷综合另类小说色区| 91精品国产一区二区三区香蕉 | 色吊一区二区三区| 亚洲小说春色综合另类电影| 欧美男同性恋视频网站| 久久国产生活片100| 久久蜜桃一区二区| 成人理论电影网| 亚洲成人免费电影| 精品国产自在久精品国产| 国产成人av网站| 亚洲午夜免费视频| 精品国产99国产精品| 成人免费av在线| 亚洲1区2区3区4区| 国产亚洲一本大道中文在线| 色综合天天综合在线视频| 七七婷婷婷婷精品国产| 国产日韩欧美精品电影三级在线| 91蜜桃婷婷狠狠久久综合9色| 亚洲一区二区不卡免费| 亚洲精品一区二区三区香蕉| 成人久久18免费网站麻豆| 爽爽淫人综合网网站| 久久久91精品国产一区二区精品| 91视频观看免费| 紧缚捆绑精品一区二区| 亚洲美女屁股眼交| 精品国产1区二区| 91福利在线看| 国产精品自拍在线| 亚洲午夜一二三区视频| 精品国产伦一区二区三区观看方式 | 日韩视频免费观看高清完整版 | 精品欧美乱码久久久久久| www.日韩在线| 久久99在线观看| 亚洲日本乱码在线观看| 日韩三区在线观看| 色综合久久久久网| 韩国精品一区二区| 亚洲午夜久久久久久久久电影院| 久久精品视频在线免费观看| 欧美高清hd18日本|