nagnit4enko / ispmanager-api
1.0
2023-01-19 18:10 UTC
Requires
- php: ^7.1
- ext-curl: *
- ext-json: *
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();