nikileads/vk-client

PHP client for Vk.com API. Forked from atehnix/vkclient. Original author atehnix@gmail.com

dev-master 2024-04-15 06:33 UTC

This package is auto-updated.

Last update: 2025-07-15 09:30:03 UTC


README

GitHub license Packagist Version Packagist Stats

Installation

You can get library and all of it dependencies through composer It is fork to use with current VK Api from atehnix/vk-client

composer require nikileads/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