<?php
require_once __DIR__ . '/../../../vendor/autoload.php';
// Этот класс Message лучше вынести в отдельный файл.
class Message {
public array $messages = [];
public function addMessage(string $msg) {
$this->messages[] = $msg;
}
}
$message = new Message();
$client = new \Binance\Websocket\Spot();
$callbacks = [
'message' => function ($conn, $msg) use ($message) {
$message->addMessage($msg);
echo $msg.PHP_EOL;
},
'ping' => function ($conn, $msg) use ($message) {
$message->addMessage($msg);
echo "received ping from server".PHP_EOL;
}
];
# single pair
$client->miniTicker($callbacks, 'btcusdt');
var_dump($message->messages);
Если график памяти жёлтый, вам уже её сильно не хватает, это вам подсказка на будущее.