是不是gatewayclient沒有安裝對還是怎么回事,這些接口都不能正常使用,這是怎么回事
header("content-type:text/html;charset=utf-8");
require_once 'GatewayClient/Gateway.php';
use GatewayClient\Gateway;
Gateway::$registerAddress = '127.0.0.1:1236';
$uid = $_POST['user_id'];
//$msg = $_POST['msg'];
$msg = '{"type":"say_to_one","to_client_id":100,"content":"hello"}';
$req_data = json_decode($msg, true);
Gateway::sendToUid($uid, $req_data);
$data['uid'] = $uid;
$data['code'] = 100;
echo json_encode($data);
1、不好使的話就先研究官方的注意事項: https://github.com/walkor/gatewayclient
2、另 void Gateway::sendToUid(mixed $uid, string $message); 第二個參數(shù)要求是string
第二個參數(shù)應(yīng)該是字符串,你發(fā)的是數(shù)組。
還有$data
也未定義。
另外sendToUid要求有調(diào)用bindUid,并且uid在線,否則肯定收不到。
最好用sendToAll接口試下,避免你binduid有問題。
@8180: 為什么要一致呢? 不同的人部署時監(jiān)聽的服務(wù)端口五花八門、源碼里自然設(shè)定的就是一個默認(rèn)連接端口、而且提供了自由配置功能、合情合理。