Здарова. Делаю авторизацию через вк. Прохожу первый шаг возвращает code на втором отправляю запрос с гет параметрами через file_get_contents и тут трабл очень долго грузится порядка 2х мин и нечего в итоге не выводит, но если вывести ссылку со воторого шага и скопировать и перейти через браузер то без проблем возвращает json. Пробовал через curl не помогло. PHP: $url = 'http://oauth.vk.com/authorize'; $params = array( 'client_id' => $client_id, 'display' => 'popup', 'redirect_uri' => $redirect_uri, 'scope' => 'audio', 'response_type' => 'code', 'v' => '5.73' ); echo $link = '<p><a href="' . $url . '?' . urldecode(http_build_query($params)) . '">Аутентификация через ВКонтакте</a></p>'; if (isset($_GET['code'])) { $params = array( 'client_id' => $client_id, 'client_secret' => $client_secret, 'code' => $_GET['code'], 'redirect_uri' => $redirect_uri ); $fields = 'first_name,last_name'; $token = 'https://oauth.vk.com/access_token?'.urldecode(http_build_query($params)); $token = json_decode(file_get_contents($token),true); }
может быть вы не правильно curl использовали? Наверняка проблемы из-за редиректа. https://stackoverflow.com/questions...fter-file-get-contents-if-redirection-happens Либо используйте стороннюю библиотеку, которых, наверняка, на гитхабе полно.
Попробовал не получилось все тоже самое. Написал в техподдержку. Может у них какие то баги. или еще что то.