Задать вопрос
@nnmen

Failed to open stream: HTTP request failed! HTTP/1.1 418 I'm a teapot in // Где-то в коде ошибка?

Писал авторизацию на сайте через 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>';
?>
  • Вопрос задан
  • 98 просмотров
Подписаться 1 Средний 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
А что тут решать? Сайт заявляет, что он - чайник. Что с чайника требовать?

P.S. Просто срабатывает защита, из-за параметров запроса, или просто по ограничению количества запросов в минуту, или ещё по какому алгоритму... Теперь вам надо выяснить, что именно стало спусковым крючком к такому поведению ответу...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы