Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
BitgetLimited
GitHub Repository: BitgetLimited/V3-bitget-api-sdk
Path: blob/master/bitget-php-sdk-api/example_ws.php
731 views
1
<?php
2
3
use bitget\internal\BitgetWsHandle;
4
use bitget\internal\Listener;
5
use bitget\listener\DefListener;
6
use bitget\model\ws\SubscribeReq;
7
8
require './vendor/autoload.php';
9
10
11
12
13
$bitgetWsClient = BitgetWsHandle::builder()->isLogin(true)->listener(new class extends Listener{
14
15
public function recevie(string $msg): void
16
{
17
print_r("def:\n".$msg."\n");
18
}
19
})->build();
20
21
$sub = array(new SubscribeReq("mc","trade","BTCUSDT"));
22
$bitgetWsClient->subscribeDef($sub);
23
24
25
$sub2 = array(new SubscribeReq("mc","trade","ETHUSDT"));
26
$bitgetWsClient->subscribe($sub2,new class extends Listener {
27
public function recevie(string $msg): void
28
{
29
print_r("appoint:\n".$msg."\n");
30
}
31
});
32
33
// Bitget Websocket server domain is "wss://ws.bitget.com/spot/v1/stream"
34
// which in PHP it automatically connect to "wss://ws.bitget.com:443/spot/v1/stream"
35
// and so got connection rejected because the port 443 is not enabled in Bitget's websocket server
36
// Please try an alternative or, switch to another Dev language
37
// $bitgetWsClient->startWorker();
38
39
40
41
42