workerman 如何实现实时的Api

yang

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

3354 2 1
2个回答

walkor
$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 2019-07-25

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

yang

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

  • 暂无评论
年代过于久远,无法发表回答
🔝