В свете выхода новой ПУ и появлением такой функции, как API, что позволяет удаленно управлять сервером, написал класс, с помощью которого будет проще это делать.
https://github.com/u.../MyArena.Ru-API
Описание и примеры там же, на гитхабе
По ссылке расположен пакет для composer. Для тех, кто не использует composer, я оставил старую версию под тэгом 1.0.0. Ссылка на гитхаб на старую версию - https://github.com/d...ases/tag/v1.0.0
UPD: Версия 2.1.0
Зарелизил новую версию
Теперь можно использовать последнюю версию без композера:
<?php include '/path/to/src/ApiException.php'; include '/path/to/src/Api.php'; include '/path/to/src/HostInfo.php'; include '/path/to/src/Player.php'; include '/path/to/src/Server.php'; $token = 'qwertyuiop'; $api = new \DeSalvatierra\MyArena\Api\Api($token); // Дальше, как в README
Так же сделал возможность изменять тексты статуса, не прибегая к редактированию кода:
<?php // Замена текста статуса работающего сервера \DeSalvatierra\MyArena\Api\Server::setOnStatusText('Сервер включен'); // Замена текста статуса выключенного сервера \DeSalvatierra\MyArena\Api\Server::setOffStatusText('Не работает. Устал'); // Замена текста статуса сервера Запускается/Завис \DeSalvatierra\MyArena\Api\Server::setStartStatusText('Что-то не так'); // Замена текста, когда статус неизвестен \DeSalvatierra\MyArena\Api\Server::setUnknownStatusText('Хм.. Он улетел?'); $token = 'qwertyuiop'; $api = new \DeSalvatierra\MyArena\Api\Api($token); ...
Ну и добавил получение консоли сервера:
<?php $token = 'qwertyuiop'; $api = new \DeSalvatierra\MyArena\Api\Api($token); $console = $api->getConsole();
И еще. Если вы все-таки используете composer, но вам не хочется использовать Guzzle,
то в конструктор можно вторым паараметром передать true, тогда все запросы будут через file_get_contents:
<?php $token = 'qwertyuiop'; $api = new \DeSalvatierra\MyArena\Api\Api($token, true); ...