* [ ] GateIm 提供了一个 GateImHttp 类,用于对服务发出操作指令
发送指令方式如下
~~~
// 请求参数
$action = "方法名称";
$params = [
'fd' => '用户机器码,类型:int',
'uid' => '用户id,类型:int',
'group_id' => '群组id,类型:int',
'msg' => '发送消息的消息,类型:string'
];
// 请求服务器,返回结果为 json 字符串
\gateim\library\tool\GateImHttp::sendGateIm($action,$params);
// 返回结果如下,
// code状态:1=请求成功,0=请求失败
'code' => 1,
'msg' => '提示消息'
'data' => '数据'
~~~
复制代码可用,例如:
~~~
// 案例一:获取所有的客户端 fd 码
$action = "getFdAll";
$res = \gateim\library\tool\GateImHttp::sendGateIm($action);
var_dump(json_decode($res,true));
~~~
~~~
// 案例二:给所有 fd 发送消息
$action = "sendFds";
$params = [
'msg' => '要发送消息'
];
// 返回结果为 json 字符串
$res = \gateim\library\tool\GateImHttp::sendGateIm($action,$params);
var_dump(json_decode($res,true));
~~~
* [ ] 当然,你也可以自己使用http请求,发送指令
通常为有自定义需求,或者要使用异步任务时使用,数据结构如下:
~~~
$data = [
'type' => 'im', // im为调用 GateIm 默认方法,可以自己增加其他类型,字符串
'action' => $action, // 调用的方法名,字符串
'data' => $params, // 附带参数,字符串
];
~~~