官方自带的Http.php语法报错

IT男

官方自带的Http.php语法报错

php版本7.4.3和8.2都会报错
使用的是Push插件,调用如下代码中的send方法时给出的报错。

程序代码

<?php
namespace app\controller;
use Webman\Push\Api;
use support\Request;

class Push{
    private $pusher;

    public function __construct(){
        $this->pusher = new Api(
            'http://127.0.0.1:3232',
            config('plugin.webman.push.app.app_key'),
            config('plugin.webman.push.app.app_secret')
        );
    }

    // 服务端推送消息
    public function send(){
        $this->pusher->trigger('notice', 'message', [
            'id'=>1,
            'title'=>'公告标题',
            'summary'=>'公告摘要'
        ]);

        $this->pusher->trigger('private-user-1', 'message', '私有消息');
    }
}

报错信息

Error: Object of class Webman\Push\Api could not be converted to string in /www/wwwroot/xxx/vendor/workerman/workerman/Protocols/Http.php:247
Stack trace:

截图报错信息里报错文件相关代码

截图

操作系统及workerman/webman等框架组件具体版本

操作系统 Linux
Workerman version:4.1.15
PHP version:7.4.3

287 1 0
1个回答

walkor 打赏

报错很明显,你控制器里返回了 Webman\Push\Api 实例。应该返回字符串或者 Response对象才对。

  • IT男 2024-09-10

    一语点醒,修改了就可以了 谢谢大佬

×
🔝