stereoflo/vesta-php-api

Manage you Vesta server with php

dev-master 2018-09-06 10:24 UTC

This package is auto-updated.

Last update: 2024-04-18 03:13:05 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, должен возвращать родительский метод с перечислением ваших аргументов в массиве.