婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

thinkPHP5框架接口寫法簡單示例

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

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

控制器

/**
* 添加收貨地址
*/
public function addAddress(){
    $post = $this->request->post();
    //驗證 唯一規(guī)則: 表名,字段名,排除主鍵值,主鍵名
    $validate = new \think\Validate([
      ['uid', 'require', '用戶id不能為空'],
      ['name', 'require|max:20', '收件人不能為空'],
      ['mobile', 'require|length:11', '手機號碼不能為空'],
      ['province_id', 'require', '省份不能為空'],
      ['city_id', 'require', '城市不能為空'],
      ['district_id', 'require', '縣區(qū)不能為空'],
      ['detail', 'require|max:100', '地址詳情不能為空'],
    ],[
      'mobile.length' => '手機號碼格式不正確',
      'name.max' => '收件人不能超過20個字符',
      'detail.max' => '地址詳情不能超過100個字符',
    ]);
    //驗證部分數(shù)據(jù)合法性
    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 縣區(qū)行政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,'無效縣區(qū)!');
    $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";
 /**
 * 按綜合方式輸出通信數(shù)據(jù)
 * @param integer $code 狀態(tài)碼
 * @param string $message 提示信息
 * @param array $data 數(shù)據(jù)
 * @param string $type 數(shù)據(jù)類型
 * 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方式輸出通信數(shù)據(jù)
 * @param integer $code 狀態(tài)碼
 * @param string $message 提示信息
 * @param array $data 數(shù)據(jù)
 * 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方式輸出通信數(shù)據(jù)
 * @param integer $code 狀態(tài)碼
 * @param string $message 提示信息
 * @param array $data 數(shù)據(jù)
 * 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;
 }
}

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《thinkPHP5框架接口寫法簡單示例》,本文關(guān)鍵詞  thinkPHP5,框架,接口,寫法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《thinkPHP5框架接口寫法簡單示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于thinkPHP5框架接口寫法簡單示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    不卡电影免费在线播放一区| 国产精品成人一区二区艾草 | 老司机午夜精品99久久| 亚洲成在线观看| 亚洲v中文字幕| 亚洲成a人片在线观看中文| 洋洋成人永久网站入口| 亚洲大片一区二区三区| 琪琪久久久久日韩精品| 久久99精品久久久久| 国产在线国偷精品产拍免费yy| 国产精品一区二区三区四区| 成人污污视频在线观看| 91老司机福利 在线| 欧美视频在线不卡| 欧美一区二区国产| 亚洲国产精品99久久久久久久久| 国产精品免费aⅴ片在线观看| 亚洲免费在线视频一区 二区| 亚洲成av人片一区二区梦乃| 日本欧美一区二区在线观看| 国产精品123| 欧美色图一区二区三区| 精品剧情在线观看| 亚洲欧美在线视频观看| 五月综合激情日本mⅴ| 韩国成人在线视频| 91久久精品一区二区三区| 91精品国产色综合久久久蜜香臀| 久久久精品免费观看| 久久国产精品99精品国产| 国产成人av影院| 欧美三级日韩在线| 国产欧美精品一区二区色综合朱莉| 亚洲特级片在线| 国内精品免费**视频| 日本电影欧美片| 国产清纯白嫩初高生在线观看91| 亚洲一区二区三区四区中文字幕| 国产麻豆视频一区| 欧美日韩免费视频| 国产精品国产精品国产专区不蜜| 日韩成人精品视频| 91小视频免费观看| 26uuu另类欧美| 亚洲国产一区二区视频| 成人av片在线观看| 2024国产精品| 免费看日韩a级影片| 色悠悠久久综合| 国产日韩欧美麻豆| 久久99久久99小草精品免视看| 欧美在线一区二区| 国产精品色哟哟| 国精产品一区一区三区mba桃花| 欧美精品一卡二卡| 偷拍自拍另类欧美| 欧美日韩一本到| 国产精品人成在线观看免费| 精彩视频一区二区三区| 日韩一区二区电影网| 日韩高清国产一区在线| 在线亚洲+欧美+日本专区| 最好看的中文字幕久久| 国产宾馆实践打屁股91| 国产欧美一区二区精品久导航| 美女久久久精品| 欧美一二三区在线| 免费成人av资源网| 欧美精品99久久久**| 午夜精品久久久久久久久久| 欧美性受极品xxxx喷水| 亚洲高清视频的网址| 欧美日韩三级一区二区| 亚洲3atv精品一区二区三区| 在线精品观看国产| 亚洲自拍欧美精品| 欧美三级视频在线| 午夜精品视频在线观看| 69p69国产精品| 激情欧美一区二区| 国产精品网友自拍| 一本一道久久a久久精品| 一区二区三区在线不卡| 4438亚洲最大| 国产成人精品免费网站| 国产精品二区一区二区aⅴ污介绍| 91香蕉视频黄| 亚洲午夜影视影院在线观看| 欧美大片一区二区| 成人av免费在线| 一区二区三区不卡视频在线观看| 91精品中文字幕一区二区三区| 九九国产精品视频| 亚洲天堂网中文字| 91精品福利在线一区二区三区| 久久国内精品自在自线400部| 国产欧美日韩亚州综合 | 久久品道一品道久久精品| 国产激情91久久精品导航 | 91久久精品一区二区| 麻豆精品一区二区综合av| 日本一区二区三区dvd视频在线| 色8久久人人97超碰香蕉987| 日韩av一区二区三区四区| 中文在线资源观看网站视频免费不卡 | 欧美一区二区三区啪啪| 国产成人精品免费视频网站| 亚洲成人动漫在线免费观看| 久久久五月婷婷| 欧美精品久久99久久在免费线 | 日韩欧美一区在线观看| av在线播放成人| 蜜乳av一区二区三区| 亚洲欧美日韩中文播放| 日韩免费在线观看| 欧美日韩一区三区| 99热在这里有精品免费| 久色婷婷小香蕉久久| 亚洲国产日韩av| 亚洲人午夜精品天堂一二香蕉| 欧美www视频| 欧美一区二区三区白人| 91色九色蝌蚪| 国产精品一二三四区| 奇米在线7777在线精品| 一区二区三区四区在线免费观看| 亚洲国产精品二十页| 久久蜜桃av一区精品变态类天堂 | 久久福利资源站| 亚洲成年人网站在线观看| 亚洲你懂的在线视频| 中文字幕欧美一| 综合久久久久综合| 中文字幕中文字幕一区二区| 国产婷婷色一区二区三区在线| 26uuu亚洲| 欧美精品一区二区三区很污很色的 | 亚洲国产精品久久不卡毛片 | 国产精品一区一区| 久久成人麻豆午夜电影| 免费看欧美美女黄的网站| 日韩成人一级大片| 日本一不卡视频| 美女网站色91| 久久99国产精品免费网站| 久久精品国产精品亚洲综合| 免费在线观看视频一区| 免费在线观看日韩欧美| 韩国av一区二区三区在线观看| 激情综合网天天干| 国产大陆亚洲精品国产| hitomi一区二区三区精品| 波多野结衣中文一区| 色综合久久久久久久| 欧美午夜免费电影| 欧美精品aⅴ在线视频| 欧美zozozo| ...xxx性欧美| 午夜精品一区二区三区三上悠亚| 日韩黄色小视频| 国产精品一区不卡| 在线中文字幕一区二区| 91麻豆精品国产91久久久| 久久天堂av综合合色蜜桃网| 中文成人综合网| 亚洲一区二区三区四区中文字幕| 日韩国产精品久久久| 国产乱码精品一区二区三区忘忧草| 粉嫩久久99精品久久久久久夜| 91香蕉视频mp4| 日韩欧美国产三级| 亚洲日本在线a| 青青草国产成人99久久| 成人亚洲精品久久久久软件| 欧美无乱码久久久免费午夜一区 | 国产亚洲精品aa| 一区二区三区在线视频观看58| 美女视频一区二区| 不卡的电影网站| 日韩精品中午字幕| 亚洲欧美国产77777| 美女国产一区二区三区| 色猫猫国产区一区二在线视频| 精品少妇一区二区三区日产乱码| 亚洲欧美一区二区视频| 久久爱www久久做| 色综合天天综合色综合av| 2023国产精品自拍| 亚洲尤物视频在线| 成人av电影在线| 精品乱人伦小说| 午夜精品aaa| 在线视频亚洲一区| 中文字幕欧美国产| 精品一区二区三区蜜桃| 欧美精品黑人性xxxx| 亚洲人成亚洲人成在线观看图片 | 国产成人av网站| 日韩一区二区三区电影|