nagnit4enko/ispmanager-api

1.0 2023-01-19 18:10 UTC

This package is auto-updated.

Last update: 2024-09-19 22:20:07 UTC


README

英文文档尚未准备好,请使用谷歌翻译

此代码是尝试编写用于管理ISPManager服务器控制面板的客户端的PHP代码。在我的情况下,我使用DNS托管,因此根据我的需求进行了调整(仅管理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();