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- Пагинированный ответ