request mysql 接口_TP5接口开发
开启debug调试模式(正式上线建议关闭)
config.php
// 应用调试模式
'app_debug' => true,
设置输出类型
index.php
namespace app\index\controller;
class Index
{
public function index()
{
$data = ['name' => 'steven', 'age' => 24];
return json(['code' => 0, 'msg' => '操作成功', 'data' => $data]);
}
}
或者config.js
// 默认输出类型, 可选html,json xml ...
'default_return_type' => 'json',
获取请求参数
引入使用: use think\Request;
namespace app\index\controller;
use think\Request;
class Index {
public function index() {
$res = Request::instance();
// 注意连接字符串用'.',为不是'+'
echo '请求方法: ' . $res->method() . '
';
echo '访问地址: ' . $res->ip() . '
';
echo '请求参数: ';
dump($res->param());
echo '请求参数(仅包含id): ';
dump($res->only(['id']));
echo '请求参数(排除id): ';
dump($res->except(['id']));
}
}
捕获.PNG
判断请求类型
if ($res->isGet()) echo '这是GET方法';
if ($res->isPost()) echo '这是POST方法';
验证参数数据
use think\Validate;
$rules = [
'name' => 'require',
'age' => 'number|between:0,120',
'email' => 'email'
];
$msg = [
'name.require' => '姓名不能为空',
'age.number' => '年龄必须为数字类型',
'age.between' => '年龄范围1-120',
'email' => '邮箱格式不正确'
];
// 注意post后有个点
$data = input('post.');
$validate = new Validate($rules, $msg);
$res = $validate->check($data);
if(!$res){
echo $validate->getError();
}
链接MySQL数据库
database.php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st
// +----------------------------------------------------------------------
return [
// 数据库类型
'type' => 'mysql',
// 服务器地址
'hostname' => '127.0.0.1',
// 数据库名
'database' => 'test',
// 用户名
'username' => 'root',
// 密码
'password' => '***',
... ...
index.php
use think\Db;
$res = Db::query('select * from user');
return $res;
request mysql 接口_TP5接口开发相关推荐
- Spring Boot + Redis 实现接口幂等性 | 分布式开发必知!
点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 来源:http://tinyurl.com/y5k2sx5t >>阿里云8月最新 ...
- OpenTSDB之HTTP请求接口、Java开发
OpenTSDB之HTTP请求接口.Java开发 HTTP API 数据写入 查询数据 Timestamp Filtering Aggregation downsample(采样功能) 执行顺序 Ra ...
- python框架 mysql数据库_在Python的框架中为MySQL实现restful接口的教程
最近在做游戏服务分层的时候,一直想把mysql的访问独立成一个单独的服务DBGate,原因如下: 请求收拢到DBGate,可以使DBGate变为无状态的,方便横向扩展 当请求量或者存储量变大时,mys ...
- jmeter java接口_JMeter接口Java开发五步曲
想做jmeter接口二次开发但不知道如何入手,要解决这个问题,我们可以分为5个步骤 第一步:了解jmeter处理java请求的流程 第二步:通过实现jmeter中的接口JavaSamplerClien ...
- 【程序设计】接口在软件开发中的普遍用法
文章目录 Interface GUI API 公共接口 [UML/Java]-Interface Interface 接口(Interface)的概念在计算机科学和软件工程领域的许多上下文中使用,并具 ...
- 接口测试,后端接口还没开发完,如何测?解决看这一篇就够了......
目录:导读 前言 一.Python编程入门到精通 二.接口自动化项目实战 三.Web自动化项目实战 四.App自动化项目实战 五.一线大厂简历 六.测试开发DevOps体系 七.常用自动化测试工具 八 ...
- 博瑞云音箱云喇叭开发文档API接口文档开发指南(21-12-20)
speaker_brhk 博瑞云音箱云喇叭自定义播报内容免费API接口 介绍 1.云喇叭是用来在网络程序开发中使用的设备,个人微信及支付宝收款不能使用. 2.需要有开发能力的人员才能使用,喇叭通过2G ...
- 火龙果(redpitaya)开发板常用接口C语言开发指南(九)——产生信号脉冲(持续更新中)
火龙果(redpitaya)开发板常用接口C语言开发指南(九)--产生信号脉冲(持续更新中) --本人为<火龙果实战指南--搭建基于Zynq处理器的测量仪器与创新实践平台>一书的作者之一, ...
- 前端模拟接口(快速开发)
** 前端模拟接口(快速开发) ** Mocky 地址:https://designer.mocky.io/ 1. 在这里去自定义接口 2. 配置状态码,请求格式,请求头参数,响应数据 3. 拿生成的 ...
最新文章
- 阿里某员工发飙:给我一点陪家人的时间行吗?真的想走了!
- linux 压缩和解压缩(zip/unzip)
- python接口测试实战_Python接口测试实战5(下) - RESTful、Web Service及Mock Server
- springmvc的相关配置文件
- 仿淘宝商品详情页图片滑动并且数字也跟着变化
- dataframe数据标准化处理_数据处理中的标准化、归一化究竟是什么?
- 51单片机IIC总线编程
- OpneCV之图像的平移、翻转、旋转、缩放、裁剪(笔记04)
- 6410 spi 设备驱动
- ASSERT(0) 详解
- 函数开始处的MOV EDI, EDI的作用
- python安卓下载-QPython下载
- TADVAlertWindow
- 超详细的 Python 方法、函数总结
- 解决win7任务栏谷歌浏览器chrome图标丢失、异常空白的问题
- 【Java面试题】java程序员面试宝典答案
- 部件mscomctl_mscomctl.ocx下载_mscomctl.ocx官方下载【32位64位】-太平洋下载中心
- ChatGPT国内在线版、微信版
- 目标检测学习笔记——SSD以及改进模型DSSD的原理解读及SSD的Tensorflow代码实现(图文并茂)
- linux报错Loading mirror speeds from cached hostfile解决方法 【yum错误记录】
热门文章
- SSM+solr 通过商品搜索学习solr的简单使用
- Linux LVM学习总结——扩展卷组VG
- Function类型(JS高程3)—— JS学习笔记2015-6-29(第70天)
- Windows MobileCE 开发书籍大全
- 当代国人绝难做到的10件平常事
- html5 video修改默认样式,HTML5中将video设置为背景的方法
- 小程序沉浸式_企业开发小程序:客户裂变式增长
- vb在服务器上新建文件夹,vb.net-如果不存在,如何在VB中创建文件夹?
- html5与css3都要学吗,前端要学css3吗?
- Linux存储保护,谈谈Linux中的存储保护