Download the PHP package maestroprog/netangels-cvds-api without Composer
On this page you can find all versions of the php package maestroprog/netangels-cvds-api. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download maestroprog/netangels-cvds-api
More information about maestroprog/netangels-cvds-api
Files in maestroprog/netangels-cvds-api
Package netangels-cvds-api
Short Description A php library provides remote control for NetAngels cloud VDS hosting.
License MIT
Informations about the package netangels-cvds-api
Работа с NetAngels CVDS API
Данная библиотека, написанная на PHP, позволяет работать с NetAngels Cloud VDS API.
Она позволяет выполнять почти все операции, описанные в документации.
Принцип работы
Библиотека поделена на классы для работы с разными типами ресурсов API:
- VmApi - реализует управление облачными VDS
- DiskApi - реализует управление облачными дисками
- VmsIpApi - получает информацию об IP адресах используемых облачными VDS
- TariffsApi - позволяет получить список доступных тарифов
- OsApi - даёт информацию о возможных образах операционных систем для создания облачных VDS
Основной класс Api содержит получение авторизационного токена, и даёт доступ к остальным API классам
Сущности Vds
и Disk
инкапсулируют логику для работы с API
Примеры
Для работы с API нужен специальный API ключ, получить его можно в панели NetAngels будучи авторизованным пользователем с подключенной услугой "Облачные VDS".
-
Инициализация библиотеки и получение авторизационного токена.
Далее переменная
$netAngelsApi
будет использована взеде.При создании нового объекта
\NetAngels\Api
происходит попытка получения авторизационного токена. Не все API методы требуют авторизационный токен, поэтому можно поймать исключение, и работать дальше с API без токена. API ресурсы, поддерживающе работу без токена:vm-tariffs
,os-images
,token
(получение токена). -
Создание облачной VDS
После данных манипуляций в переменной
$requisites
будет находиться объект класса\NetAngels\ValueObject\VmRequisites
; после создания новой облачной VDS данный объект хранит IP адрес созданной VDS; а если облачная VDS была создана на основе образа ОС, то этот объект будет хранить также реквизиты пользователей для доступа к данной VDS.Данный код
Выведет что-то вроде этого:
-
Получение VDS по ID
В сущностях
\Netangels\Entity\Vds
и\Netangels\Entity\*Disk\
инкапсулировано API, поэтому операции можно производить прямо с ними: -
Простенькая панель для включения/выключения VDS
Находится в примере
All versions of netangels-cvds-api with dependencies
ext-curl Version *