Обсуждение практических вопросов использования Wargaming Public API
Дата: 16.10.2014 13:54:10
wotactions (16 Окт 2014 - 13:06) писал: Не работает, ошибка таже. nofollow=1 не помогает.
ошибка: {"status":"error","error":{"code":407,"message":"INVALID_IP_ADDRESS","field":"application_id","value":"92.241.6.6"}}
Пока я свой ip не добавлю в белый список приложения, я не могу авторизоваться со своим application_id так, чтобы получить access_token. Даже тут https://ru.wargaming.net/developers/api_explorer/wot/auth/login/ нельзя авторизваться и получить access_token если моего ip не будет в белом списке приложения.
Цитата $appid = "my_server_application_id"; //Страница, на которую будет отправлен пользователь после успешно введенных данных
$to = "http://my_web_site.ru/php/auth_ok.php"; //Тело запроса
$url = "https://api.worldoftanks.ru/wot/auth/login/?application_id=$appid&redirect_uri=$to&nofollow=1"; $curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 60); $res = json_decode(curl_exec($curl), true); //Значение location ответа
$loc = $res['data']['location']; #echo $loc; //Перенаправляем пользователя для авторизации
header("Location:$loc"); ?>
ошибка: {"status":"error","error":{"code":407,"message":"INVALID_IP_ADDRESS","field":"application_id","value":"92.241.6.6"}}
Пока я свой ip не добавлю в белый список приложения, я не могу авторизоваться со своим application_id так, чтобы получить access_token. Даже тут https://ru.wargaming.net/developers/api_explorer/wot/auth/login/ нельзя авторизваться и получить access_token если моего ip не будет в белом списке приложения.
MustBeDead: Проверил - работает. Не вводите, пожалуйста, других
программистов заблуждение. Ранее данная особенность работы с
серверными Application ID
обсуждалась. Пример скрипта:
Цитата $appid = "my_server_application_id"; //Страница, на которую будет отправлен пользователь после успешно введенных данных
$to = "http://my_web_site.ru/php/auth_ok.php"; //Тело запроса
$url = "https://api.worldoftanks.ru/wot/auth/login/?application_id=$appid&redirect_uri=$to&nofollow=1"; $curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 60); $res = json_decode(curl_exec($curl), true); //Значение location ответа
$loc = $res['data']['location']; #echo $loc; //Перенаправляем пользователя для авторизации
header("Location:$loc"); ?>
MustBeDead:
Более подробная информация по данному вопросу.
Обсуждение практических вопросов использования Wargaming Public API