admtools/uapi

Adm.Tools API Integration Library

1.0.2 2018-11-19 07:49 UTC

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);