bocharsky-bw/vkontakte-php-sdk

VKontakte PHP SDK

v2.0.4 2016-06-07 11:46 UTC

This package is auto-updated.

Last update: 2024-08-29 04:08:57 UTC


README

这是一个简单且轻量级的PHP SDK库,用于VKontakte社交网络。

安装

使用Composer依赖管理器安装库

$ composer require bocharsky-bw/vkontakte-php-sdk

包含

在您的索引文件中包含composer自动加载器

require __DIR__ . '/path/to/vendor/autoload.php';

使用自己的配置参数创建Vkontakte类的实例

use \BW\Vkontakte as Vk;

$vk = new Vk([
    'client_id' => 'APP_ID',
    'client_secret' => 'APP_SECRET',
    'redirect_uri' => 'REDIRECT_URI',
]);

OAuth授权

在模板中构建授权链接

<a href="<?= $vk->getLoginUrl() ?>">Authenticate</a>

处理从oauth.vk.com接收的响应,并将访问令牌存储到会话中,以便在页面重新加载时恢复

session_start(); // start session if you don't

if (isset($_GET['code'])) {
    $vk->authenticate($_GET['code']);
    $_SESSION['access_token'] = $vk->getAccessToken();
    header('Location: '.'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);
    exit;
} else {
    $accessToken = isset($_SESSION['access_token']) ? $_SESSION['access_token'] : null;
    $vk->setAccessToken($accessToken);
    var_dump($_SESSION['access_token']);
}

获取认证用户的ID

$userId = $vk->getUserId();
var_dump($userId);

调用API

/** @var array[] $users */
$users = $vk->api('users.get', [
    'user_id' => 1,
    'fields' => [
        'photo_50',
        'city',
        'sex',
    ],
]);
var_dump($users);

更多信息请参阅官方文档