Vk api:users.get не работает
Здравствуйте.
Пытаюсь получить информацию о пользователе из vk, используя users.get, но он возвращает false, никаких error'ов, access_token возвращается.
function _curl_get_contents($url, $vars = array(), $method = 'GET')
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
if ($method == 'POST')
{
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($vars));
}
$data = curl_exec($ch);
curl_close($ch);
return json_decode($data);
}
if(empty($_GET['code'])) {
header('location:https://oauth.vk.com/authorize?client_id='.$client_id.'&scope=email&display=page&redirect_uri='.urlencode('http://***').'&response_type=code&v=5.28&state=3');
} else {
$data = _curl_get_contents('https://oauth.vk.com/access_token?client_id='.$client_id.'&client_secret='.$client_secret.'&code='.$_GET['code'].'&redirect_uri='.urlencode('***'));
$json = _curl_get_contents('https://api.vk.com/method/users.get?user_ids='.urlencode($data->user_id).'&fields=photo_200,city,verified&v=5.28&access_token='.urlencode($data->access_token));
var_dump($json);
}
Источник: Stack Overflow на русском