Path: blob/master/bitget-php-sdk-api/example_ws.php
731 views
<?php12use bitget\internal\BitgetWsHandle;3use bitget\internal\Listener;4use bitget\listener\DefListener;5use bitget\model\ws\SubscribeReq;67require './vendor/autoload.php';89101112$bitgetWsClient = BitgetWsHandle::builder()->isLogin(true)->listener(new class extends Listener{1314public function recevie(string $msg): void15{16print_r("def:\n".$msg."\n");17}18})->build();1920$sub = array(new SubscribeReq("mc","trade","BTCUSDT"));21$bitgetWsClient->subscribeDef($sub);222324$sub2 = array(new SubscribeReq("mc","trade","ETHUSDT"));25$bitgetWsClient->subscribe($sub2,new class extends Listener {26public function recevie(string $msg): void27{28print_r("appoint:\n".$msg."\n");29}30});3132// Bitget Websocket server domain is "wss://ws.bitget.com/spot/v1/stream"33// which in PHP it automatically connect to "wss://ws.bitget.com:443/spot/v1/stream"34// and so got connection rejected because the port 443 is not enabled in Bitget's websocket server35// Please try an alternative or, switch to another Dev language36// $bitgetWsClient->startWorker();373839404142