stels-cs / php-vk-api
Api client for vk.com
1.2.5
2021-09-29 23:38 UTC
Requires
- php: >=7.2.0
- ext-json: *
- guzzlehttp/guzzle: ^6.3
Requires (Dev)
- phpunit/phpunit: 4.1.*
This package is auto-updated.
Last update: 2025-02-19 23:10:25 UTC
README
Клиент для запросов к API Вконтакте
composer require stels-cs/php-vk-api
$response = \Vk\Executor::api("users.get", ["user_ids" => "6492,2050"]); if ($response->isSuccess()) { $list = $response->getResponse(); //$list = [ // [ // [id] => 6492 // [first_name] => Андрей // [last_name] => Рогозов // ],[ // [id] => 2050 // [first_name] => Катя // [last_name] => Лебедева // ] //] } else { $code = $response->getCode(); //int $message = $response->getMessage(); //string $canRetry = $executor->canRetryLaterWithCode($code); //bool // if $canRetry == true it "soft" error like network error or vk is down }
$appId = 43251123; $appSecret = "AFwetrvasfawer"; $redirectUrl = "https://mysite.com/auth"; $code = "caefrvrtsvakmcaoer"; $response = \Vk\Executor::getAccessToken($appId, $appSecret, $redirectUrl, $code); if ($response->isSuccess()) { $data = $response->getData(); $accessToken = $data["access_token"]; $expiresIn = $data["expires_in"]; $userId = $data["user_id"]; } else { $code = $response->getCode(); //int $message = $response->getMessage(); //string }
$executor = new \Vk\Executor(); $response = $executor->execute( new \Vk\ApiRequest('users.get', ['user_ids' => '6492,2050']) ); if ($response->isSuccess()) { $list = $response->getData(); //$list = [ // [ // [id] => 6492 // [first_name] => Андрей // [last_name] => Рогозов // ],[ // [id] => 2050 // [first_name] => Катя // [last_name] => Лебедева // ] //] } else { $code = $response->getCode(); //int $message = $response->getMessage(); //string $canRetry = $executor->canRetryLaterWithCode($code); //bool // if $canRetry == true it "soft" error like network error or vk is down }
Загрузка изображения для виджета с использоватеним токена сообщества
$token = "270b2d972f25cc0a7893.....26eb44957c610ed1402725a5a2ae3"; $uploader = new \Vk\GroupImageUploader($token); $file = "/Users/i.nedzvetskiy/Downloads/xUvX2Ktzu18.jpg"; $id = $uploader->uploadImage($file); //$id можно использтвать в коде виджета $url = $uploader->getImageUrl($id, "50x50"); //Так можно получать url картинки