test.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. require __DIR__ . '/vendor/autoload.php';
  3. use Workerman\Connection\AsyncTcpConnection;
  4. $worker = new \Workerman\Worker();
  5. $worker->onWorkerStart = function($worker){
  6. echo '开始链接' . PHP_EOL;
  7. $url = 'ws://stream.binance.com:9443/ws';
  8. $con = new AsyncTcpConnection($url);
  9. $con->transport = 'ssl';
  10. $con->proxySocks5 = '127.0.0.1:1080';
  11. // $con->proxyHttp = '127.0.0.1:25378';
  12. $con->onConnect = function(AsyncTcpConnection $con) {
  13. $ww = [
  14. 'id' => 1,
  15. 'method' => 'SUBSCRIBE',
  16. 'params' => [
  17. "btcusdt@aggTrade",
  18. "btcusdt@depth"
  19. ]
  20. ];
  21. echo '链接成功';
  22. $con->send(json_encode($ww));
  23. echo 'ok';
  24. };
  25. $con->onMessage = function(AsyncTcpConnection $con, $data) {
  26. echo $data;
  27. };
  28. $con->onClose = function (AsyncTcpConnection $con) {
  29. echo 'onClose' . PHP_EOL;
  30. };
  31. $con->onError = function (AsyncTcpConnection $con, $code, $msg) {
  32. echo "error [ $code ] $msg\n";
  33. };
  34. $con->connect();
  35. };
  36. \Workerman\Worker::runAll();