Писал авторизацию на сайте через VK, делал всё по документации и гайдам, но появилась эта ошибка:
Failed to open stream: HTTP request failed! HTTP/1.1 418 I'm a teapot in /my_site/vk.php on line 23
error token
Не могу решить этот вопрос без чьей-либо помощи.
Код (файл vk.php), в котором возникает ошибка:
<?php
if (!$_GET['code']){
exit('error code');
}
if (!$_GET['device_id']) {
exit('error device_id');
}
if (!$_GET['state']) {
exit('error state');
}
var_dump($_GET['code']);
var_dump($_GET['device_id']);
var_dump($_GET['state']);
$code_verifier = ********; // Тут нет ошибки, шифрование скрыто
include 'my_site/config.php';
$token = json_decode(file_get_contents('https://id.vk.com/oauth2/auth/grant_type=authorization_code&code_verifier='.$code_verifier.'&redirect_uri=https%3A%2F%2F'.URL.'&code='.$_GET['code'].'&client_id='.ID.'&device_id='.$_GET['device_id'].'&state='.$_GET['state']), true);
if (!$token){
exit('error token');
}
echo'<pre>';
var_dump($token); //Выводим информацию о аккаунте
echo'</pre>';
$data = json_decode(file_get_contents('https://id.vk.com/oauth2/user_info/client_id='.ID.'&access_token='.$token['access_token']), true);
if (!$data){
exit('error data');
}
echo'<pre>';
var_dump($data); //Выводим информацию о аккаунте
echo'</pre>';
?>