问题描述 我定义了一个 crontab,规则是每分钟执行一次,具体代码如下: <?php use Workerman\Worker; use Workerman\Crontab\Crontab; $worker = new Worker(); $worker->name = PROJECT . 'Crontab'; // 设置时区,避免运行结果与预期不一致 date_default_timezone...
问题描述 我看了文档,大体意思是说gatewayWorker是基于workerman开发的,但我有个问题是,是不是我使用了: composer require workerman/gatewayWorker 我这个项目就同时可以使用 workerman 的所有功能了,就不需要再 composer require workerman/workerman 了? 我现在的理解是 gatewayWorker 只是 worke...
问题描述 网址:https://github.com/walkor/GatewayWorker?tab=readme-ov-file 下面有两个案例,蝌蚪和chat,两个链接打开的都是 nginx 默认页。 而且这两个 demo 也无法下载!...
问题描述 使用 workerman 做的接口,上传100多KB的小文件没问题,上传127MB的文件,接口就立即返回错误,代码没报错,终端也没有任何输出,接口报错如下图: 本地php环境配置如下图: 程序代码或配置 public function uploadFile() { $type = request($this->request->post(), 'type', 'string|...
问题描述 使用json_encode格式化保存 $connection变量报错提示:JSON encode error: Recursion detected 程序代码或配置 ...... if ($request->header('upgrade') === 'websocket') { $connection->protocol = Websocket::class; ...
问题描述 这个组件创建 server 使用参考页: https://www.workerman.net/doc/workerman/components/global-data-server.html 初始化的时候需要两个参数,地址和一个端口,但是该组件的 client 的初始化却只要一个参数,实际也是地址和端口,建议将 server 的初始化参数也改为一个,好方便我用一个变量表示,现在搞得我要用两个变量表示,不太方...
问题描述 问题如图: 我只截取了api接口的信息,其实所有http请求都有两个 Content-Type,包括 html js css 图片文件等。 程序代码或配置 <?php use Workerman\Worker; use Workerman\Connection\TcpConnection; use Workerman\Protocols\Http\Request; use Workerman\Pr...
问题描述 具体问题如:https://wenda.workerman.net/question/1793 为此你搜索到了哪些方案及不适用的原因 补充一下 walkor 大佬说的那些方法: 给进程设置一个生命周期,每次执行的时候检查一下该进程的生命周期(当前时间戳 - 该进程的启动时间)是否到期了,到期了就 exit 掉,然后重启一个进程。 那个文章已经没法回复了,特此回复一下。...
问题描述 chatGPT接口已经调通了,能返回结果了,返回的结果片段我整理成了如下的结构: {"fsid":"74420571915T2AU","tsid":"74420571915T2AU","type":"chatGPT","left":10,"content":"\u4e8e"} 结果是一个字一个字返回的,这个结构里的 content 就是一个字,我通过调用 send 方法将这个内容发送到客户端,目前来看他不是...
问题描述 目前使用的是linux的crontab做的定时任务,但是定时任务越来越多了,每次加一个任务以及找任务都非常的不方便。 为此你搜索到了哪些方案及不适用的原因 我尝试搜索php的定时任务管理系统,swoole有一个,但是要装swoole扩展,比较麻烦,我本身还是比较熟悉workerman的,想找一个用workerman实现的带后台管理的定时任务管理系统,要支持crontab语法的。...
用 workerman 实现的web服务器,执行 php 文件的方法如下: function exec_php_file($file) { \ob_start(); // Try to include php file. try { include $file; } catch (\Exception $e) { echo $e; } r...
报错如下: root@:/yhmweb/chat-template# php start.php start Workerman[start.php] start in DEBUG mode ---------------------------------------------- WORKERMAN ----------------------------------------------- Workerman...
我现在的需求是当服务器的链接数大于1000后,对于后续的链接,只要有客户端一连接,不管他有没有发消息给服务端,服务端都给他发一条消息告诉它链接已满,请稍后再试,然后关闭该链接。 现在我在 onConnect 方法里面给客户端发消息并关闭链接,客户端直接是红色的,没有显示收到的消息。 请问大家有没有什么好的思路处理这个问题呢?...
我下载了官方的gatewayWorker的源码,保存到了本地,然后直接在根目录下执行如下命令: php start.php start 结果报错,如下: PHP Fatal error: Uncaught Error: Class 'GatewayWorker\BusinessWorker' not found in /root/Gateway/Applications/YourApp/start_business...
链接:http://workerman.net/gatewaydoc/start-and-stop/README.html 这个页面里面的那个链接( http://doc3.workerman.net/install/start-and-stop.html )失效了,请更新,谢谢。...
我买了一个美国的vps,在上面装了php运行环境,然后用workerman网站首页的php-http-proxy http代理的源码跑了一个http代理服务,成功的运行起来了,我本地浏览器也改成了使用我这个vps的ip地址和端口号做代理,国内的网站还是能访问,不过慢了不少,但是还是访问不了谷歌,我尝试在我的vps上ping 谷歌网站是可以ping通的,如下: ping www.google.com.hk PING w...
代码如下: $worker->onConnect = function (\Workerman\Connection\TcpConnection $connection) { $connection_ip = $connection->getRemoteIp(); $connection->onWebSocketConnect = function ($connection, $h...
代码如下: $worker->onConnect = function (\Workerman\Connection\TcpConnection $connection) { $connection->onWebSocketConnect = function ($connection, $http_header) { if (!isset($_GET['sid']) || !i...
我的代码大致如下: $worker->onConnect = function (\Workerman\Connection\TcpConnection $connection) { $connection_ip = $connection->getRemoteIp(); $connection->onWebSocketConnect = function ($connection...
我在websocket的链接里加了个参数类似下面: ws://127.0.0.1:8019/?sid=3670549-360dMrtp 然后服务端 onConnect 方法里做了如下验证: $worker->onConnect = function (\Workerman\Connection\TcpConnection $connection) { try { $connection-...