bocharsky-bw / vkontakte-php-sdk
VKontakte PHP SDK
v2.0.4
2016-06-07 11:46 UTC
Requires
- php: >=5.3.0
- ext-curl: *
- ext-json: *
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);
更多信息请参阅官方文档