nagnit4enko/ispmanager-api

1.0 2023-01-19 18:10 UTC

This package is auto-updated.

Last update: 2025-06-20 00:27:23 UTC


README

An English documentation is not ready, please use Google Translator

Этот код - попытка накидать клиент для API панели управления сервером ISPManager на PHP. В моем случае - я использую DNS хостинг, поэтому сделал все под себя (только управление ДНС). Однако, вы без труда, разбереретесь как напрогать классы для управления определенным разделом этой панели. Если у вас есть вопросы, с удовольствием на них отвечу.

Использование

Установка:

composer require nagnit4enko/ispmanager-api

Подготовка сервера и пользователя

include 'vendor/autoload.php';

$ispManager = new \IspManager\IspManager();
$result = $ispManager
      ->setLang('ru')
      ->connectToServer(new \IspManager\Server\Server('url-to-server', 1500))
      
      // Авторизация для получения токена в последующих запросах для авторизации будет передаваться токен либо использовать credentials о нем ниже
      ->addNewEvent(new \IspManager\Methods\Auth\Auth('login to server', 'password'))
      
      // Либо можно использовать вот такой способ авторизации но тогда логин и пароль будут передаваться при каждом запросе
      ->credentials(new \IspManager\Credentials\Credentials('login to server', 'password'))
      
      ->execute();
      
if (!isset($result['success'])) {
   throw new \Exception('Не удалось соединиться с сервером. Детали ошибки: '.$result['error']);
}

Добавление нового домена

$result = $ispManager->addNewEvent(new \IspManager\Methods\WebDomain\Add('test.ru'))
      ->execute();