* [ ] 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, // 附帶參數,字符串
];
~~~