国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

WEB消息推送框架,實現(xiàn)帶自定義參數(shù)

Angen

求提示,怎么實現(xiàn) 自定義帶參?
推送數(shù)據(jù)的url格式 type=publish&sid=sid&qid=qid&zid=zid&uid=uid&content=xxxx
我在原有的代理中試了幾種方法都不行...
其中的to emit方法 在SocketIO.php Socket.php中都有 就是沒有搞明白...
看代碼,文檔我也粗略的看了 未發(fā)現(xiàn)解惑之法...
[attach]283[/attach]

[attach]284[/attach]

3972 7 0
7個回答

walkor 打賞

把start.php看懂就會了,start.php只有100行代碼。
不用看其它php文件,vendor里面是框架的代碼,不用改動。只看start.php。

  • 暫無評論
Angen

真的只是 start.php這個頁面處理?
那服務端發(fā)送時的 url格式 type=publish&sid=sid&qid=qid&zid=zid&uid=uid&content=xxxx
這樣就OVER啦?

  • 暫無評論
Angen

@walkor start.php全部代碼我都看過了,問題本質(zhì)還是沒有變,最終還是to()這里有問題
$sender_io->to($to)->emit('new_msg', $_POST);
其它地方增加人數(shù),離線刪除人數(shù);當前人打開頁面數(shù)都沒問題了;
最終還是無法返回帶參的值.........就算接收到多個參數(shù)....to()也只能返回一個參數(shù),emit發(fā)送的content為內(nèi)容,最多也只能接帶的參數(shù) 追加到這里面.其本質(zhì)沒有變

  • 暫無評論
walkor 打賞

$sender_io->to($to)->emit('new_msg', $data);
例子里面$data是字符串,實際$data可以是數(shù)組,你可以把其它參數(shù)放到里面,js收到的是對象。
你可以看下源碼docs里面PHPSocket.io手冊

  • 暫無評論
Angen

@walkor 你這樣就是我上面說的本質(zhì)沒有變化了,還是兩個參to+content
$_POST = htmlspecialchars(@$_POST);
這里用了htmlspecialchars來過濾轉(zhuǎn)成html代碼很實用,說白了 我這里把參弄成字符串一樣的
感謝你為我服務@walkor

  • 暫無評論
walkor 打賞

除了to content,可以傳其它參數(shù)啊,就像你第二個截圖不是已經(jīng)接受多個參數(shù)了么?

第二個截圖里面我不清楚你為什么寫$to=$data;把$to重置了,
然后還

if($to){
    // $to現(xiàn)在是實際是$data,這句是一個無效的調(diào)用,發(fā)送對象$data是不存在的
    $sender_io->to($to)->emit('new_msg', $to);
}

你寫錯了吧?

  • 暫無評論
walkor 打賞

其實很簡單呢,主干代碼就這幾句

$data = array(
    'sid' => $_POST,
    'qid'=> $_POST,
);
$to = $_POST;
$sender_io->to($to)->emit('new_msg', $data);
  • 暫無評論
年代過于久遠,無法發(fā)表回答
??