IndexController.class.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. namespace Home\Controller;
  3. use Think\Controller;
  4. class IndexController extends Controller {
  5. public function index(){
  6. $this->redirect('/admin/login');exit;
  7. $this->uid = I('uid','159753');
  8. session('uid', $this->uid);
  9. $this->display();
  10. }
  11. public function bind() {
  12. $uid = session('uid');
  13. $client_id = I('client_id');
  14. $group_id = 456;
  15. $gateway = new \Org\Net\Gateway();
  16. $gateway->setSession($client_id,array('room_id'=>$group_id));
  17. $gateway->bindUid($client_id, $uid);
  18. $gateway->joinGroup($client_id, $group_id);
  19. $message = '绑定成功' . $uid . '-' . $client_id;
  20. $gateway->sendToUid($uid, $message);
  21. }
  22. public function message() {
  23. $to_uid = I('uid');
  24. $message = I('msg');
  25. $gateway = new \Org\Net\Gateway();
  26. $data['msg'] = $message;
  27. $data['from_uid'] = session('uid');
  28. $data['to_uid'] = $to_uid;
  29. $gateway->sendToUid($to_uid, json_encode($data)); //发给对方
  30. $gateway->sendToUid($data['from_uid'], json_encode($data)); //发给自己
  31. echo json_encode($data);
  32. }
  33. }
  34. /* class Push{
  35. public function helloAction () {
  36. $uid = $_GET['uid'];
  37. session('uid', $uid);
  38. $view = new View;
  39. return $view->fetch();
  40. }
  41. public function BindClientIdAction () {
  42. $client_id = $_POST['client_id'];
  43. // 设置GatewayWorker服务的Register服务ip和端口,请根据实际情况改成实际值
  44. Gateway::$registerAddress = '127.0.0.1:1238';
  45. $bindUid = session('uid');
  46. // 假设用户已经登录,用户uid和群组id在session中
  47. // client_id与uid绑定
  48. Gateway::bindUid($client_id, $bindUid);
  49. // 加入某个群组(可调用多次加入多个群组)
  50. // Gateway::joinGroup($client_id, $group_id);
  51. }
  52. public function AjaxSendMessageAction () {
  53. $message = $_POST['message'];
  54. // 设置GatewayWorker服务的Register服务ip和端口,请根据实际情况改成实际值
  55. Gateway::$registerAddress = '127.0.0.1:1238';
  56. GateWay::sendToAll($message);
  57. }
  58. } */