Пытаюсь получить access_token авторизовавшегося пользователя. Ссылка для авторизации сформирована корректно, возникает стандартный диалог, потом перенаправляется на страничку с таким содержимым:
$code = $_GET['code'];
$secret = 'dgfgdfgdfgew545'; //секретный ключ приложения
$idapp = '123456'; //id приложения
$url = 'https://oauth.vk.com/access_token?client_id='.$idapp.'&client_secret='.$secret.'&code='.$code.'&redirect_uri=http://site.com/vk.php';
echo $url;
$token = json_decode(file_get_contents($url), true);
var_dump($token);
echo 'Добро пожаловать';
Выводится адрес страницы получения токена ($url) и NULL ($token). При этом если перейти по $url - браузер отобразит нормальную json-строку с токеном. Подскажите, что я делаю не так.