适用于已经安装好的workerman
没安装和打通的 地址
Worker.php文件
<?php
namespace app\controller\Index;
use app\model\Broadcast;
use app\model\Speech;
use app\model\User;
use think\worker\Server;
use Workerman\Lib\Timer;
class Worker extends Server
{
protected $socket = 'websocket://0.0.0.0:9527';
protected $uidConnections = [];//uid存储
static $id = 0;
static $count = 0;
/**
* 检测心跳
*/
// protected static $heartbeat_time = 1500;
/**
* 收到信息
* @param $connection
* @param $data
*/
public function onMessage($connection, $data)
{
$obj = json_decode($data);
//是否被禁言
$user = User::where('openid', $obj->openid)->where('prohibit_speak', 0)->find();
if (empty($user)) {