Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >webman框架实操之请求接收

webman框架实操之请求接收

原创
作者头像
快乐的小白
发布于 2024-09-11 15:07:27
发布于 2024-09-11 15:07:27
2190
举报
文章被收录于专栏:webmanwebman
webman框架专栏地址,欢迎大家订阅,我会不定时去补充这个专栏的文章。也欢迎大佬对这个栏目进行文章补充。

https://cloud.tencent.com/developer/column/103665

一,实际操作

1.上一篇已经对数据库组件进行了安装了,所以这块就不再演示和操作数据库的对接教程了,直接开始接收数据的教程吧。

2.还是一样进入宝塔面板找到webman框架所在的根目录,在终端里输入php start.php start去启动webman

3.还是打开我们之前创建好的php文件,/app/controller/TimeController.php这个文件,然后新建一个get方法。

代码语言:txt
AI代码解释
复制
<?php

namespace app\controller;

use support\Request;
use support\Db;

class TimeController
{
        public function index()
    {
        return json([
            'code' => 0, 
            'msg' => 'ok', 
            'data' => time()
        ]);
    }
    
    public function current()
    {
        return json([
            'code' => 0,
            'msg' => 'ok',
            'data' => date('Y-m-d H:i:s')
        ]);
    }
    
    public function customer()
    {
        $uid = Db::table('customer')->where('id', 3)->value('uid');
        return json([
            'code' => 0,
            'msg' => 'ok',
            'data' => $uid
        ]);
    }
    
    public function get(Request $request)
    {
        $get =$request->get();
        return json([
            'code' => 0,
            'msg' => 'ok',
            'data' => $get
        ]);
    }

}

4. 如上代码,首先我们需要引入一个use support\Request类,然后在用webman框架所给的助手函数request()去获取当前的get请求。

5.比如get获取一个name的值,地址就是这样来写,你的IP:8787/time/get?name=快乐的小白

6.如上在浏览器上访问你就可以通过代码获取到name的传值

7.日常使用中,大多数都是get或post的传值,通过助手只需要将get改为post就能接收到post的传值。

代码语言:txt
AI代码解释
复制
    public function get(Request $request)
    {
        $get =$request->post();
        return json([
            'code' => 0,
            'msg' => 'ok',
            'data' => $get
        ]);
    }

8.当然如果你想接收到所有的类型传值的话,你只需要这样来写$request->all();,就可以接收到所有的

代码语言:txt
AI代码解释
复制
    public function get(Request $request)
    {
        $get =$request->all();
        return json([
            'code' => 0,
            'msg' => 'ok',
            'data' => $get
        ]);
    }

二,注意事项

1.在使用request助手函数时,一定要引用use support\Request;这个类。

2.测试和调试进行用调试命令去运行,不要用守护进程方式去运行,要不然你会遇到很大麻烦。

三,结语

因为上班原因,也不是专业的,所以只能通过业余时间来边学习边写文章,有可能文章会有点小儿科。。。嘿嘿

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
webman框架实操之数据库写入和修改
想知道webman是啥的或者需要看安装教程的,可以订阅这个专栏,我会不定时去补充这个专栏的文章。也欢迎大佬对这个栏目进行文章补充。
快乐的小白
2024/09/12
3000
webman框架实操之数据库写入和修改
webman数据库的使用
想知道webman是啥的或者需要看安装教程的,可以订阅这个专栏,我会不定时去补充这个专栏的文章。也欢迎大佬对这个栏目进行文章补充。
快乐的小白
2024/09/10
2620
webman数据库的使用
用webman简单写一个api吧
想知道webman是啥的或者需要看安装教程的,可以订阅这个专栏,我会不定时去补充这个专栏的文章。也欢迎大佬对这个栏目进行文章补充。
快乐的小白
2024/09/09
2940
用webman简单写一个api吧
如何使用Webman Push 私有频道安全推送
当需要以某种方式限制对频道的访问时,应使用私有频道。为了让用户订阅私人频道权限,必须获得授权。当使用 private- 通道名称调用 subscribe 方法时,通过对可配置身份验证 url 的 HTTP 请求进行身份验证。
Tinywan
2024/01/11
4470
如何使用Webman Push 私有频道安全推送
通过PHP注解Apidoc自动生成API接口文档在Webman框架
Apidoc 是一个通过解析注解生成Api接口文档的PHP composer扩展,兼容Laravel、ThinkPHP、Hyperf、Webman等框架。全面的注解引用、数据表字段引用,简单的注解即可生成Api文档,而Apidoc不仅于接口文档,在线接口调试、Mock调试数据、调试事件处理、Json/TypeScript生成、接口生成器、代码生成器等诸多实用功能,致力于提高Api接口开发效率。
Tinywan
2024/01/19
2.3K0
通过PHP注解Apidoc自动生成API接口文档在Webman框架
ServBay如何启用并运行Webman项目
Webman 是一个基于 Workerman 的高性能 PHP 异步 Web 框架,专为构建高并发、高性能的 Web 应用而设计。与传统的同步阻塞框架不同,Webman 采用事件驱动和异步非阻塞 I/O,使其在处理大量并发请求时表现出色。Webman 提供了简洁易用的 API 和灵活的扩展机制,非常适合用于构建实时应用、API 服务等。
Tinywan
2024/07/05
2180
ServBay如何启用并运行Webman项目
【黄啊码】如何使用thinkphp结合wokerman实现分组群聊
大家好,我是黄啊码,关于php的课程咱们好像停更了一小段时间了,今天继续,讲讲怎么使用wokerman实现分组群聊
黄啊码
2023/06/16
5520
【黄啊码】如何使用thinkphp结合wokerman实现分组群聊
Webman实战教程:Exception异常插件如何解决开发中的异常问题
是程序在运行中出现不符合预期的情况及与正常流程不同的状况。一种不正常的情况,按照正常逻辑本不该出的错误,但仍然会出现的错误,这是属于逻辑和业务流程的错误,而不是编译或者语法上的错误。
Tinywan
2023/10/22
7730
Webman实战教程:Exception异常插件如何解决开发中的异常问题
workerman5.0篇〡异步非阻塞协程HTTP客户端
workerman/http-client 是一个异步http客户端组件。所有请求响应异步非阻塞,内置连接池,消息请求和响应符合PSR7规范。
Tinywan
2025/01/10
1500
workerman5.0篇〡异步非阻塞协程HTTP客户端
微服务系列 | Nacos云原生配置中心应用
本文主要学习和使用 nacos 配置中心,从 nacos 配置中心原理出发,深入到实际项目中的nacos配置中心使用。应用程序在启动和运行的时候往往需要读取一些配置信息,配置基本上伴随着应用程序的整个生命周期,比如:数据库连接参数、启动参数等。应用程序根据配置改变自身的行为,但一般程序不会去修改配置。
Tinywan
2024/06/18
3030
微服务系列 | Nacos云原生配置中心应用
OpenAI PHP异步客户端1.0发布,适用于workerman和webman
Tinywan
2024/01/31
4200
OpenAI PHP异步客户端1.0发布,适用于workerman和webman
果断抛弃try catch!业界大佬力荐的异常优雅处理方案
在软件开发的日常工作里,大家都知道,处理各种各样的异常情况是躲不开的必修课。就我个人的切身体会而言,我仔细回想了一下,好家伙,我投入到处理异常当中的精力,保守估计得占了开发总时长的一半还多。
Tinywan
2025/01/11
1120
果断抛弃try catch!业界大佬力荐的异常优雅处理方案
webman如何使用swow事件驱动和协程?
Swow 是一个专注于并发 I/O 的跨平台协程引擎,它致力于使用最小 C 核心及多数 PHP 代码以支持 PHP 高性能网络编程,具有极佳的扩展性与强大的调试能力,最大化开发者的编程效率。
Tinywan
2024/09/27
2401
webman如何使用swow事件驱动和协程?
workerman 签名验证中间件 timestamp+nonce+sign 时间戳 + 随机数 + 签名参数接口验证
对参数进行签名,防止参数被非法篡改。sign一般是将所有非空参数按照升序排序然后+token+key+timestamp拼接在一起,然后使用加密算法进行加密,作为接口中的一个参数sign来传递,也可以将sign放到请求头中。
OwenZhang
2022/05/30
2.3K0
workerman 签名验证中间件 timestamp+nonce+sign 时间戳 + 随机数 + 签名参数接口验证
Yii2工作中的一些方法技巧
假设我们当前页面的访问地址是:http://localhost/public/index...
botkenni
2019/09/02
3.5K0
TransferStatistics使用实例:应用和SQL监控系统workerman
Workerman不是重复造轮子,它不是一个MVC框架,而是一个更底层更通用的服务框架,你可以用它开发tcp代理、梯子代理、做游戏服务器、邮件服务器、ftp服务器、甚至开发一个php版本的redis、php版本的数据库、php版本的nginx、php版本的php-fpm等等。Workerman可以说是PHP领域的一次创新,让开发者彻底摆脱了PHP只能做WEB的束缚。
OwenZhang
2022/05/30
4900
TransferStatistics使用实例:应用和SQL监控系统workerman
Webman:您的专属HTTP代理服务器,让网络浏览更加畅快!
webman是一款基于workerman开发的高性能HTTP服务框架。webman用于替代传统的php-fpm架构,提供超高性能可扩展的HTTP服务。你可以用webman开发网站,也可以开发HTTP接口或者微服务。
Tinywan
2023/10/16
8330
Webman:您的专属HTTP代理服务器,让网络浏览更加畅快!
laravel8.x 单多文件上传接口开发
config/filesystems.php/disks下(复制粘贴)uploads是要存的目录
贵哥的编程之路
2023/10/16
3220
laravel8.x 单多文件上传接口开发
ThinkPHP、Laravel和Webman如何实现统一日志功功能
在一些管理系统中,经常会要求记录客户端的请求和响应日志,方便系统出现问题及时的排查,以及业务的核查。今天就用Laravel框架、Webman框架和ThinkPHP框架来实现这样的功能。
兔云小新LM
2023/05/18
8240
ThinkPHP、Laravel和Webman如何实现统一日志功功能
「支付专题」微信支付如何接入webman-admin开源管理后台
这篇文章主要为大家详细介绍微信支付如何接入开源管理后台webman-admin开发教程
Tinywan
2023/11/13
6840
「支付专题」微信支付如何接入webman-admin开源管理后台
推荐阅读
相关推荐
webman框架实操之数据库写入和修改
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档