PersonService¶
Сервис для работы с персонами в Kinopoisk API.
Описание¶
PersonService
предоставляет методы для получения информации о персонах (актерах, режиссерах, сценаристах и т.д.) из Kinopoisk API. Поддерживает поиск персон и получение детальной информации о конкретной персоне.
Основные возможности¶
- Поиск персон по различным критериям
- Получение детальной информации о персоне
- Поддержка пагинации результатов поиска
- Обработка ошибок API
Конструктор¶
PHP | |
---|---|
Параметры¶
$client
- Экземпляр клиента для выполнения HTTP запросов$apiVersion
- Версия API (по умолчанию 'v1.4')
Методы¶
searchByName()¶
Поиск персон по имени.
PHP | |
---|---|
API Endpoint: /api/v1/persons
Параметры¶
$name
(string) - Имя или часть имени для поиска$page
(int) - Номер страницы (по умолчанию 1)
Возвращаемое значение¶
PaginatedResponse
- Результат поиска персон
Исключения¶
\NotKinopoisk\Exception\ApiException
- При ошибках API
Пример использования¶
PHP | |
---|---|
getById()¶
Получает детальную информацию о персоне по ID.
PHP | |
---|---|
API Endpoint: /api/v1/staff/{id}
Параметры¶
$id
(int) - Уникальный идентификатор персоны в Кинопоиске
Возвращаемое значение¶
Person
- Объект персоны с полной информацией
Исключения¶
\NotKinopoisk\Exception\ResourceNotFoundException
- Если персона с указанным ID не найдена\NotKinopoisk\Exception\ApiException
- При других ошибках API
Пример использования¶
PHP | |
---|---|
getFilmStaff()¶
Получает персонал фильма (актеры, режиссеры и другие участники).
PHP | |
---|---|
API Endpoint: /api/v1/staff
Параметры¶
$filmId
(int) - Уникальный идентификатор фильма в Кинопоиске
Возвращаемое значение¶
MovieStaffResponse
- Массив объектов персонала фильма
Исключения¶
\NotKinopoisk\Exception\ApiException
- При общих ошибках API\NotKinopoisk\Exception\InvalidApiKeyException
- При неверном или недействительном API ключе\NotKinopoisk\Exception\KpValidationException
- При ошибках валидации\NotKinopoisk\Exception\RateLimitException
- При превышении лимита запросов\NotKinopoisk\Exception\ResourceNotFoundException
- При отсутствии фильма с указанным ID
Пример использования¶
Полный пример использования¶
Связанные классы¶
Person
- Модель персоныPersonByNameResult
- Результат поиска по имениStaff
- Модель участника съемочной группыMovieStaffResponse
- Ответ с персоналом фильмаPaginatedResponse
- Пагинированный ответ