http-client提示【域名】has been closed

问题描述 我使用Workerman\Http\Client来对外请求(并开启了协程),我发现在请求个别网站时会提示has been closed,我在本站和google上搜索与此有关的问题,有些人说ssl问题,于是我Workerman\Http\ConnectionPool的create中记录是否关闭ssl,事实上已关闭,我尝试写一个普通的curl来请求,却可以拿到数据,请问是什么回事呢 程序代码 $http = n...

dgkerry 发表与 15天前 124 浏览 1 回答
关于中间件向控制器传参的问题

问题描述 在使用webman做项目时发现一个关于中间件向控制器传参数的问题,根据文档的提示(通过给$request对象添加属性的方式向控制器传参),在中间件中我设置了一个请求id(request_id)(为了可以对比,我使用了Context储存了request_id),然后在控制器中读取它,我特意在中间件穿越前输出到日志,并在控制器上使用Context读取其值,与$request->request_id作比较并...

dgkerry 发表与 21天前 248 浏览 3 回答
关于supportRequest的一些疑问

问题描述 我尝试在中间件中使用support\Request(不用Webman\Http\Request的原因就是想在Request类中添加自定义的方法,但又不想改变vendor里面的文件),当我use support\Request后重启webman,却如下错误,请问为何呢?support\Request是继承Webman\Http\Request,如果我在中间件中用Webman\Http\Request替换掉su...

dgkerry 发表与 22天前 162 浏览 1 回答
关于中间件的一些疑问

问题描述 以下为我在中间件添加为request添加一个属性userlog,当我用浏览器请求该接口时,如果我请求完一次再请求一次的方式,每次都不报错,但要是我并发请求多次,就会提示报错Error: Call to a member function info() on null in/www/wwwroot/【项目】/app/middleware/GolbalRequest.php:17 备注:开启了协程 ##Golb...

dgkerry 发表与 22天前 224 浏览 1 回答
关于协程下异步请求的问题

问题描述 我使用workman并开启了协程,限制只有1个进程运行,我有一个client类,并使用单例模式来实现全局只有一个请求类,代码如下,我发现当我用浏览器请求这个接口,要是一个接口请求完后再请求接口的方式,每次请求这个接口都可以返回数据,但要是我并发请求这个接口,就会报错Value of type null is not callable,有没有大佬解释一下呢? 代码 <?php ###client...

dgkerry 发表与 25天前 265 浏览 1 回答
请求时发现报错:getRealIp

问题描述 我发现当我频繁刷新某个接口时,会出现这个问题,请问出现这个问题是什么原因的呢? 报错信息 Error: Call to undefined method Workerman\Protocols\Http\Request::getRealIp() in /www/wwwroot/[项目]/vendor/workerman/webman-framework/src/Exception/ExceptionHand...

dgkerry 发表与 2025-03-17 284 浏览 2 回答
关于全局变量的一些疑问

问题描述 在webman中,在一个进程中,静态变量、(单例)都是所有请求中共享使用,那么有没有可以做到在仅仅在一个请求中,某个(单例)类可以在这个请求业务任意一个地方可以使用,不需要重复实例化呢(不同请求之间不能互相使用),这个类在这个请求结束后自动释放? 举个例子 1、目前log类实例化后(同一个通道),在一个进程后就只有一个日志类(全局日志类),但我想在每次写日志时都要附带上额外的信息(本次请求的信息【包括我自定...

dgkerry 发表与 2025-03-06 253 浏览 4 回答
webman的request的一些问题

问题描述 我使用webman并开启协程(Workerman\Events\Swoole::class),使用1个进程跑,我在support\Request上加了一个getRequestId()和_requestId()的方法,这样每次请求进来,就可以生成一个对应的请求id(request_id),这样我可以在日志上查找关于某个请求(request_id)究竟发生了什么事情,然后我做了以下测试(写在后面),为何会有不同...

dgkerry 发表与 2025-03-05 326 浏览 3 回答
关于webman日志的一些问题

问题描述 我使用webman并开启协程(Workerman\Events\Swoole::class),我现在模拟并发请求100次test,按正常来说,我的log2日志文件应该有100次【请求进来】的日志,但我发现记录一部分后会提示log2.WARNING: A possible infinite logging loop was detected and aborted. It appears some of yo...

dgkerry 发表与 2025-03-03 263 浏览 2 回答
关于webman使用全局类的一些问题

问题描述 我有一个类order,这个类由于data变量占用内存比较大,所以我做成全局类,如果通过workerman实现,则如代码【2】所示,先创建一个全局类,然后在onWorkerStart中更新一次data数据(执行upBaseData方法),然后定时每30秒更新一次data数据(执行upBaseData方法),这样我就可以在onMessage中通过global $golbal_order;方式引入,在任意地方使用...

dgkerry 发表与 2025-03-03 315 浏览 4 回答
webman如何添加全局变量与全局类?

问题描述 workerman可以在通过[对象和资源的持久化]示例的代码方式添加,全局类也如此,但我发现webman好似没有关于这个全局类、全局变量如何添加的说明,那webman可以实现吗(实现全局类、全局变量)?...

dgkerry 发表与 2025-02-26 302 浏览 1 回答
关于webman数据库配置的问题

问题描述 以下为文档示例数据库配置代码,在pool参数中设置了最大连接数(5)、最小连接数(1),那是不是意味着一个子进程中,最多储存5个数据库连接、最小储存1个数据库链接? return [ // 默认数据库 'default' => 'mysql', // 各种数据库配置 'connections' => [ 'mysql' => [ 'driver' ...

dgkerry 发表与 2025-02-19 362 浏览 1 回答
关于context的一些疑问

问题描述 在例子中,onMessage是一个协程,从这个协程进入新的协Coroutine::create,这个新的协程结束后返回onMessage协程,然后通过context获取user_info是成功,这样做法与user_info保存到一个变量$user_info中,然后进入新协程,协程结束后返回onMessage协程,照样拿到$user_info的值,那context方式跟用变量保存方式好像没什么区别?有没有人知...

dgkerry 发表与 2025-02-19 314 浏览 1 回答
关于onClose的一些疑问

问题描述 我官方例子中加入onClose回调属性,当触发了onClose,就会在终端中输出connection closed,但我运行后,通过浏览器访问,浏览器已经请求结束了,但终端还没输出connection closed,直到我按ctrl+z关闭运行,才显示connection closed,为何会这样呢 <?php use Workerman\Worker; use Workerman\Connectio...

dgkerry 发表与 2025-02-18 231 浏览 2 回答
问一个workman请求问题

问题描述 我按照手册上的例子并且加一些代码后运行,我发现我通过浏览器输入服务器地址:6636,终端却打印2个1,为何会这样?应该请求一次打印一次1 ...

dgkerry 发表与 2025-02-12 246 浏览 3 回答
尝试安装协程所需扩展时出错

问题描述 我在文档中了解使用协程需要PHP >= 8.1、Workerman >= 5.1.0、webman-framework >= 2.1 目前php版本已满足需求(8.1),workerman/workerman (v5.0.1)、workerman/webman-framework (v1.6.14) 在输入:composer require workerman/workerman ^v5...

dgkerry 发表与 2025-02-07 360 浏览 2 回答
我根据宝塔安装方法进行安装,workerman/webman版本找不到

问题描述 命令:composer create-project workerman/webman执行后,会提示: 程序代码 composer create-project workerman/webman 报错信息 - Root composer.json requires workerman/webman-framework ^2.1, found workerman/webman-framework[dev-m...

dgkerry 发表与 2025-02-06 438 浏览 2 回答
使用宝塔安装,启动时失败

我使用宝塔的的版本为9.4.0 Composer 版本为2.1.6 命令【php】为php7.1 命令【php81】为8.1 另外:Composer默认使用php7.1,所以我安装这个workerman时,先进入网站根目录,使用php81 /usr/bin/composer create-project workerman/webman,然后把webman剪切到根目录 本项目配置如下: Composer: 伪静态...

dgkerry 发表与 2025-02-05 705 浏览 5 回答

dgkerry

-240
积分
0
获赞数
0
粉丝数
2025-02-05 加入
×
🔝