@walkor
在做一個(gè)商城項(xiàng)目。
項(xiàng)目中使用了workerman-chat這個(gè)項(xiàng)目,現(xiàn)在有一個(gè)需求。
就是當(dāng)有客戶下訂單后,直接將訂單簡(jiǎn)要信息當(dāng)作聊天信息發(fā)送給客戶與商家。
寫了一段代碼,但是測(cè)試不成功。
提示:Bad request for Gateway Service. If you are a client please connect Gateway. Request info(IP:127.0.0.1, Request Buffer:{聊天信息省略})
代碼如下:
$socket = stream_socket_client("tcp://127.0.0.1:1236", $errno, $errmsg, 5);
if(!$socket) echo $errmsg;
$message_data = array(
'type'=>'say',
'from_client_id'=>'10000000002',
'from_client_name' =>'機(jī)器人',
'to_client_id'=>'all',
'content'=>'下單成功,訂單號(hào):'.time(),
'time'=>date('Y-m-d H:i:s'),
);
$mail_buffer = json_encode($message_data)."\n";
fwrite($socket, $mail_buffer);
將端口tcp://127.0.0.1:1236改為tcp://127.0.0.1:7272后可以連上Gateway,但是直接執(zhí)行了onClose方法。
多謝指正!
1236端口不是給客戶端連的。
其它看看手冊(cè)吧,手冊(cè)講的很明白。如何在其它項(xiàng)目中利用GatewayWorker推送消息給瀏覽器。
http://m.wtbis.cn/gatewaydoc/advanced/push.html