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