<?php
//加載GatewayClient。關(guān)于GatewayClient參見(jiàn)本頁(yè)面底部介紹
require_once '/your/path/GatewayClient/Gateway.php';
// GatewayClient 3.0.0版本開(kāi)始要使用命名空間
use GatewayClient\Gateway;
// 設(shè)置GatewayWorker服務(wù)的Register服務(wù)ip和端口,請(qǐng)根據(jù)實(shí)際情況改成實(shí)際值(ip不能是0.0.0.0)
Gateway::$registerAddress = '127.0.0.1:1236';
// 假設(shè)用戶(hù)已經(jīng)登錄,用戶(hù)uid和群組id在session中
$uid = $_SESSION['uid'];
$group_id = $_SESSION['group'];
// client_id與uid綁定
//這個(gè)的client_id是怎么獲?。縲ebsocket請(qǐng)求之后調(diào)用ajax請(qǐng)求發(fā)送過(guò)來(lái)的?
Gateway::bindUid($client_id, $uid);
// 加入某個(gè)群組(可調(diào)用多次加入多個(gè)群組)
Gateway::joinGroup($client_id, $group_id);
Ajax 異步請(qǐng)求攜帶綁定
/*
* 用戶(hù)登錄后初始化以及綁定client_id
*/
public function bind()
{
// 設(shè)置GatewayWorker服務(wù)的Register服務(wù)ip和端口,請(qǐng)根據(jù)實(shí)際情況改成實(shí)際值
Gateway::$registerAddress = '127.0.0.1:1238';
$uid = $this->userId;
$group_id = $this->groupId;
$client_id = request()->param('client_id');
// client_id與uid綁定
Gateway::bindUid($client_id, $uid);
}