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:
操作系统 Linux
Workerman version:4.1.15
PHP version:7.4.3
报错很明显,你控制器里返回了 Webman\Push\Api 实例。应该返回字符串或者 Response对象才对。
一语点醒,修改了就可以了 谢谢大佬