Skip to content
This repository has been archived by the owner on Feb 18, 2024. It is now read-only.

LaravelRUS/vk-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PHP client for Vk.com API

GitHub license Packagist Version Packagist Stats

Installation

You can get library and all of it dependencies through composer

composer require atehnix/vk-client

Usage

Simple example

    $api = new Client;

    $response = $api->request('wall.get', ['owner_id' => 1]);

Use Request class

    $api = new Client;

    $request = new Request('wall.get', ['owner_id' => 1]);
    $response = $api->send($request);

Use ExecuteRequest class

Send multiple requests at once

    $api = new Client;

    $execute = ExecuteRequest::make([
        new Request('wall.get', ['owner_id' => 1]),
        new Request('wall.get', ['owner_id' => 2]),
        // ... few requests
        new Request('wall.get', ['owner_id' => 25]),
    ]);

    $response = $api->send($execute);

Use a specific version of the API.

  $api = new Client('5.60');

Use with access token

Set default token in client.

    $api = new Client;

    $api->setDefaultToken("some_token");

    // ...

Or set token for specific request.

    $api = new Client;

    // Token in the request is a higher priority than the default token.
    $request = new Request('wall.get', ['owner_id' => 1], "some_token");

    // ...

Authorization

    $auth = new Auth('client_id', 'client_secret', 'redirect_uri');

    echo "<a href='{$auth->getUrl()}'>ClickMe<a>";

    // ...

    $token = $auth->getToken($_GET['code']);

License

MIT