winolog / container-api
PHP client for Container Management API
Installs: 6
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/winolog/container-api
Requires
- php: ^8.3
- ext-json: *
- guzzlehttp/guzzle: ^7.0
- vlucas/phpdotenv: ^5.4
This package is auto-updated.
Last update: 2026-01-02 19:07:07 UTC
README
PHP-клиент для работы с REST API управления контейнерами
Оглавление
Установка
composer require winolog/container-api-client
Настройка
Создайте .env файл:
CONTAINER_API_BASE_URL="https://api.container-service.com" CONTAINER_API_LOGIN="your_login" CONTAINER_API_PASSWORD="your_password"
Использование
Инициализация
use winolog\ContainerApiClient\ContainerApiClient; $client = new ContainerApiClient();
Работа с контейнерами
Создание:
use winolog\ContainerApiClient\Dto\ContainerDto; $container = new ContainerDto(); $container->container = 'TGHU1234567'; $container->container_year = 2023; // ... другие поля $response = $client->containers()->createContainer($container);
Справочники
Доступные справочники:
| Метод клиента | API Endpoint | Описание |
|---|---|---|
getTerminals() |
/terminals |
Терминалы |
getContainerSizes() |
/container-sizes |
Размеры контейнеров |
getContainerTypes() |
/container-types |
Типы контейнеров |
getCoolers() |
/coolers |
Холодильные установки |
getCoolerModels() |
/cooler-models |
Модели холодильников |
getCurrencies() |
/currencies |
Валюты |
getSpecials() |
/specials |
Специальные параметры |
getContainerQualities() |
/container-qualities |
Стандарты качества |
Примеры запросов:
// Получить все терминалы $terminals = $client->references()->getTerminals(); // Получить типы контейнеров $containerTypes = $client->references()->getContainerTypes(); // Получить модели холодильников $coolerModels = $client->references()->getCoolerModels();
Загрузка фотографий
$response = $client->containers()->uploadContainerPhoto( 123, // ID контейнера '/path/to/photo.jpg', 'Описание фото' // необязательно );
Обработка ошибок
try { $client->containers()->createContainer($container); } catch (\winolog\ContainerApiClient\Exception\ApiException $e) { echo "Ошибка {$e->getCode()}: {$e->getMessage()}"; if ($e->getResponseData()) { print_r($e->getResponseData()); } }
Разработка
- Установите зависимости:
composer install
- Запустите тесты:
composer test
Лицензия
MIT