admtools / uapi
Adm.Tools API Integration Library
1.0.2
2018-11-19 07:49 UTC
Requires
- doctrine/common: *
- jms/serializer: 1.11.0
- nategood/httpful: *
- psr/http-message: *
This package is not auto-updated.
Last update: 2024-04-28 02:43:04 UTC
README
Пакет для работы с API контрольной панели adm.tools.
Установка
composer require admtools/uapi
Использование
Для пользования API контрольной панели, небоходимо зайти на страницу API и получить токен для подключения и настроить ограничения доступа. Рекомендуем ознакомиться с сайтом документации по API.
Пример использования
Предполагается установка пакета в директорию vendor/
Создание обработчика запросов
require_once __DIR__.'/vendor/autoload.php'; // или настроить автозагрузку по пространствам имен use AdmTools\UApi\Processor; use AdmTools\UApi\Request; use AdmTools\UApi\Response; use AdmTools\UApi\Entity; /** * user-email - ваш логин/адрес электронной почты на сайте adm.tools * token - токен для подключения полученный на странице https://adm.tools/user/api/#/tab-token * Третьим параметром идет необязательный host, по умолчанию имеющий значение https://adm.tools/api.php */ $processor = new Processor('<user-email>', '<token>');
Пример создания запроса на заказ хостинг-аккаунта
// Список всех доступных тарифных планов можно получить по запросу AdmTools\UApi\Request\Hosting\Account\Plans() $planId = 93; $hosting = new Entity\Billing\Cart\Hosting(); $hosting ->setPlan($planId) ->setPeriod(Entity\Billing\Cart\Hosting::PERIOD_3) ->setLogin('testAcc') ->setCountry(Request\Hosting\Account\Migrate::COUNTRY_USA) ; $request = new Request\Billing\Cart\Order(); $request->setHosting($hosting); /** @var Response $result */ $response = $processor->send($request); print_r($response);