Client - Основной клиент¶
Основной клиент для работы с Kinopoisk API.
📚 Навигация: Главная → Client
🔗 Связанные классы:
- FilmService - Сервис для работы с фильмами
- PersonService - Сервис для работы с персонами
- MediaService - Сервис для работы с медиа
- UserService - Сервис для работы с пользователями
- ApiVersion - Версии API
- ApiException - Базовое исключение API
- InvalidApiKeyException - Неверный API ключ
- RateLimitException - Превышение лимита
- ResourceNotFoundException - Ресурс не найден
Описание¶
Предоставляет единую точку входа для работы с Kinopoisk API. Содержит все сервисы для работы с различными типами данных: фильмы, персоны, сериалы и другие.
Основные возможности¶
- Инициализация с API ключом
- Доступ к различным сервисам API
- Централизованная обработка ошибок
- Управление HTTP клиентом
Свойства¶
$films¶
Тип: \NotKinopoisk\Services\FilmService
Сервис для работы с фильмами.
$persons¶
Тип: \NotKinopoisk\Services\PersonService
Сервис для работы с персонами (актеры, режиссеры и т.д.).
$users¶
Тип: \NotKinopoisk\Services\UserService
Сервис для работы с пользовательскими данными.
$media¶
Тип: \NotKinopoisk\Services\MediaService
Сервис для работы с медиа контентом.
Методы¶
__construct(?string $apiKey = null, array $config = [])¶
Конструктор клиента.
Параметры:
$apiKey(string|null) - API ключ для доступа к Kinopoisk API. Если не указан, будет попытка загрузить из переменной окруженияKINOPOISK_API_KEY$config(array) - Дополнительная конфигурация для HTTP клиента
Исключения:
InvalidArgumentException- Если API ключ не указан и не найден в переменных окружения
Пример:
| PHP | |
|---|---|
get(string $uri, array $query = []): array¶
Выполняет GET запрос к API.
Параметры:
$uri(string) - URI для запроса$query(array) - Параметры запроса
Возвращает:
array- Ответ от API
Исключения:
ApiException- При ошибке APIInvalidApiKeyException- При неверном API ключеRateLimitException- При превышении лимита запросовResourceNotFoundException- При отсутствии ресурса
request(string $method, string $uri, array $options = []): array¶
Выполняет HTTP запрос к API.
Параметры:
$method(string) - HTTP метод (GET, POST, PUT, DELETE)$uri(string) - URI для запроса$options(array) - Дополнительные опции запроса
Возвращает:
array- Ответ от API
Исключения:
ApiException- При ошибке APIInvalidApiKeyException- При неверном API ключеRateLimitException- При превышении лимита запросовResourceNotFoundException- При отсутствии ресурса
getApiKey(): string|null¶
Получает текущий API ключ.
Возвращает:
string|null- API ключ или null, если не установлен
getBaseUrl(): string¶
Получает базовый URL для API запросов.
Возвращает:
string- Базовый URL (по умолчанию: https://kinopoiskapiunofficial.tech)
setBaseUrl(string $url): void¶
Устанавливает базовый URL для API запросов.
Параметры:
$url(string) - Новый базовый URL
Примеры использования¶
Базовое использование¶
Использование с переменными окружения¶
| PHP | |
|---|---|
Использование с дополнительной конфигурацией¶
| PHP | |
|---|---|