workerman 如何实现实时的Api

0

你好,我是刚使用workerman的程序员,抱歉,打扰你了,我想问你个问题,我用workerman抓去了wss的数接口数据,php文件只可以在命令行看到数据,但是我想在网页里怎么看到,我想做一个API

已邀请:

walkor

赞同来自: yang

$worker = new Worker('websocket://0.0.0.0:1234');
$worker->onWorkerStart = function(){
$wss = new AsyncTcpConnection('ws://域名.com:443/xx/xx/?x=x&x=x');
$wss->transport = 'ssl'; // ws+ssl 为 wss
$wss->onClose = function($wss){
$wss->connect(1); // 断开1秒后重连
};
$wss->onMessage = function($wss, $data) {
global $worker;
// 给worker的所有websocket连接转发数据
foreach($worker->connections as $connection) {
$connection->send($data);
}
};
};
Worker::runAll();

显示数据的网页js代码类似


ws = new WebSocket('ws://workerman服务器的域名.com:1234');
ws.onmessage = function(e.data){
console.log(e.data);
};

yang

赞同来自:

我的意思是,我想把workerman抓去到的数据,写成一个接口,让有人去访问它的时候,会给他反数据,因为前端用到了tradingview

要回复问题请先登录注册