Архив за месяц: Февраль 2015

Как получить access_token для вконтакте на PHP

Некоторые серверные методы вконтакте не требуют никакой авторизации. Но для некоторых методов предварительно нужно получить access_token. Для этого напишем функцию для его получения. Так как запросы идут через https, то вам понадобится включить расширение extension=php_openssl.dll в php.ini . Далее зайти в настройки приложения и вытащить его ID и закрытый ключ. Этих данных достаточно для написания функции:

define('CLIENT_ID', 12345678);
define('CLIENT_SECRET', 'AbCdEfGhiqwerty');

function getVKToken(){
	$token_url = 'https://oauth.vk.com/access_token?client_id=' . CLIENT_ID . '&client_secret=' . CLIENT_SECRET . '&v=5.28&grant_type=client_credentials';
	$json = file_get_contents($token_url);
	$token = json_decode($json);
	return isset($token->access_token) ? $token->access_token : false;
}

echo getVKToken();