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

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

Angen

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

[attach]284[/attach]

3856 7 0
7個(gè)回答

walkor 打賞

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

  • 暫無(wú)評(píng)論
Angen

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

  • 暫無(wú)評(píng)論
Angen

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

  • 暫無(wú)評(píng)論
walkor 打賞

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

  • 暫無(wú)評(píng)論
Angen

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

  • 暫無(wú)評(píng)論
walkor 打賞

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

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

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

你寫錯(cuò)了吧?

  • 暫無(wú)評(píng)論
walkor 打賞

其實(shí)很簡(jiǎn)單呢,主干代碼就這幾句

$data = array(
    'sid' => $_POST,
    'qid'=> $_POST,
);
$to = $_POST;
$sender_io->to($to)->emit('new_msg', $data);
  • 暫無(wú)評(píng)論
年代過(guò)于久遠(yuǎn),無(wú)法發(fā)表回答
??