VkClientService
class VkClientService
Класс VkClientService предоставляет сервисы для взаимодействия с VK API.
Этот класс инкапсулирует логику отправки запросов к VK API, обработки полученных ответов, а также управления ошибками, возникающими в процессе взаимодействия с API.
Methods
Отправляет запрос к VK API.
Получает данные всех аккаунтов.
Получает данные аккаунта по указанным ID.
Получает данные группы по её ID.
Получает подписчиков аккаунта.
Получает друзей аккаунта.
Получает количество друзей аккаунта.
Получает информацию об аккаунте.
Получает новостную ленту аккаунта.
No description
Получает информацию о лайках к объекту.
Получает данные пользователей по их ID.
Выполняет поиск пользователей ВКонтакте с применением фильтров.
Получает список городов через VK API.
Получает токен доступа по ID аккаунта.
Получает имя пользователя (screen name) по ID аккаунта.
Устанавливает данные аккаунта.
Добавляет лайк к посту или другому объекту.
Удаляет аккаунт по его ID.
Отменяет лайк с поста или другого объекта.
Details
at line 36
__construct(AccountRepositoryInterface $accountRepository)
Конструктор класса VkClientService.
at line 62
array
request(string $method, array $parameters = [], string|null $token = null)
Отправляет запрос к VK API.
at line 76
array
fetchAllAccounts()
Получает данные всех аккаунтов.
at line 94
array
fetchAccountData(array|string $ids)
Получает данные аккаунта по указанным ID.
at line 130
array
fetchGroupData(int $id)
Получает данные группы по её ID.
at line 161
array
fetchAccountFollowers(int $id, int $limit)
Получает подписчиков аккаунта.
at line 181
array
fetchAccountFriends(int $id, int $limit = 6)
Получает друзей аккаунта.
at line 202
array[]
fetchAccountCountFriends(int $accountId, int|string $ownerId, string $token)
Получает количество друзей аккаунта.
at line 226
array
fetchAccountInfo(string $token)
Получает информацию об аккаунте.
at line 246
array
fetchAccountNewsfeed(int $accountId, string|null $startFrom, LoggingServiceInterface $loggingService)
Получает новостную ленту аккаунта.
at line 287
fetchWallPostsByDomain($accountId, $domain, string|null $startFrom, LoggingServiceInterface $loggingService)
No description
at line 338
array
fetchLikes(string $access_token, string $type, int $owner_id, int $item_id)
Получает информацию о лайках к объекту.
at line 354
array
fetchUsers(string $users_ids)
Получает данные пользователей по их ID.
at line 378
array
searchUsers(VkUserSearchFilter $filter, int $accountId)
Выполняет поиск пользователей ВКонтакте с применением фильтров.
Метод использует API ВКонтакте users.search для поиска пользователей с учетом заданных параметров фильтрации.
at line 401
array
getCities(string $query, int $countryId = 1, int $count = 100)
Получает список городов через VK API.
Метод выполняет запрос к методу database.getCities API ВКонтакте для получения списка городов по поисковому запросу.
at line 417
string
getAccessTokenByAccountID(int $account_id)
Получает токен доступа по ID аккаунта.
at line 428
string|null
getScreenNameByAccountID(int $account_id)
Получает имя пользователя (screen name) по ID аккаунта.
at line 441
array
setAccountData(string $token, AccountRepositoryInterface $accountRepository)
Устанавливает данные аккаунта.
at line 481
array
addLike(int $accountId, int $ownerId, int $itemId, LoggingServiceInterface $loggingService)
Добавляет лайк к посту или другому объекту.
at line 529
array
deleteAccount(int $id)
Удаляет аккаунт по его ID.
at line 556
array
deleteLike(string $accessToken, string $type, int $owner_id, int $item_id)
Отменяет лайк с поста или другого объекта.