stereoflo / vesta-php-api
Manage you Vesta server with php
Installs: 3
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Type:project
Requires
- php: ^7.1
- ext-curl: *
- ext-json: *
- guzzlehttp/guzzle: ^6.3
Requires (Dev)
- phpunit/phpunit: ^7.3
This package is auto-updated.
Last update: 2025-03-18 05:09:27 UTC
README
Вторая версия клиента для api панели управления VestaCP
Использование
Сначала необходимо сформировать хэш
sudo /usr/local/vesta/bin/v-generate-api-key
Выполнение запроса
В ответе всегда возвращается массив
$client = new \VestaApi\Client\CurlClient(); $credentials = new \VestaApi\Credentials('server.com', '8083', 'hash'); $vesta = new \VestaApi\Vesta(); $res = $vesta->setClient($client) ->setCredentials($credentials) ->setCommand(new \VestaApi\Commands\ListUserAccount('admin')) ->get();
Структура комнды
В обязательном порядке объект команды должен содержать самы команду в свойстве command, например:
protected $command = 'v-list-user';
Далее вы можете указать формат ответа. Это может быть формат Json или код операции, у случае успешного/ошбычного выполнения.
protected $format = 'json';
или
protected $returnCode = 'yes';
Далее идут аргументы команды, например имя пользователя для которого по которому необходимо получить информацию.
private $username;
Метод toArray, должен возвращать родительский метод с перечислением ваших аргументов в массиве.