atehnix/vk-client

此包已被弃用且不再维护。未建议替代包。

Vk.com API 的 PHP 客户端

1.4.0 2020-09-10 17:46 UTC

This package is not auto-updated.

Last update: 2024-02-19 13:25:16 UTC


README

GitHub license Packagist Version Packagist Stats

安装

您可以通过 composer 获取库及其所有依赖项

composer require atehnix/vk-client

使用方法

简单示例

    $api = new Client;

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

使用 Request 类

    $api = new Client;

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

使用 ExecuteRequest 类

同时发送多个请求

    $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);

使用 API 的特定版本

  $api = new Client('5.60');

与访问令牌一起使用

在客户端中设置默认令牌。

    $api = new Client;

    $api->setDefaultToken("some_token");

    // ...

或为特定请求设置令牌。

    $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");

    // ...

授权

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

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

    // ...

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

许可证

MIT