Перейти к содержимому

не получается разобраться с api от developers.wargaming.net


Рекомендованные публикации

Игроки
18 публикаций
19 286 боёв
Подскажите, можно как-то с помощью этого api вывести на своей страничке список всех игроков в клане? Как это можно сделать с помощью php? Кучу материалов есть в интернете, но что-то не выходит.
Ссылка на комментарий
Игроки
18 публикаций
19 286 боёв

Похоже я первая хочу с этим разобраться :)

Ввобщем в ответе на запрос я получаю:

{
    "status": "ok",
    "meta": {
        "count": 1
    },
    "data": {
        "000000": {
            "leader_id": 000000,
            "color": "#A90909",
            "updated_at": 1510230191,
            "private": null,
            "tag": "5555",
            "members_count": 81,
            "description_html": "",
            "accepts_join_requests": false,
            "leader_name": "name",
            "emblems": {
                "x32": {
                    "portal": "http://ru.wargaming.net/clans/media/clans/emblems/cl_872/000000/emblem_32x32.png"
                },
                "x24": {
                    "portal": "http://ru.wargaming.net/clans/media/clans/emblems/cl_872/000000/emblem_24x24.png"
                },
                "x256": {
                    "wowp": "http://ru.wargaming.net/clans/media/clans/emblems/cl_872/000000/emblem_256x256.png"
                },
                "x64": {
                    "wot": "http://ru.wargaming.net/clans/media/clans/emblems/cl_872/000000/emblem_64x64_tank.png",
                    "portal": "http://ru.wargaming.net/clans/media/clans/emblems/cl_872/000000/emblem_64x64.png"
                },
                "x195": {
                    "portal": "http://ru.wargaming.net/clans/media/clans/emblems/cl_872/000000/emblem_195x195.png"
                }
            },
            "clan_id": 000000,
            "renamed_at": 0,
            "old_tag": "",
            "description": "",
            "game": "wot",
            "members": [
                {
                    "role": "recruit",
                    "role_i18n": "Новобранец",
                    "joined_at": 1509909113,
                    "account_id": 684441,
                    "account_name": "name"
                },
                {
                    "role": "private",
                    "role_i18n": "Боец",
                    "joined_at": 1462296472,
                    "account_id": 57895297,
                    "account_name": "name"
                }
],
            "old_name": "",
            "is_clan_disbanded": false,
            "motto": "лалала!",
            "name": "лалала 1",
            "creator_name": "name",
            "created_at": 1462296173,
            "creator_id": 25898841
        }
    }
}

С помощью php получилось вывести только: Сколько игроков в клане и название клана:

$key_ap = 'ID Приложения';
$wot_clan_id = 'ID Клана';
$clan_info_json = json_decode(file_get_contents('https://api.worldoftanks.ru/wgn/clans/info/?application_id='.$key_ap.'&clan_id='.$wot_clan_id.', true);
foreach ($clan_info_json['data'] as $key => $valueInfo) {
        $members_count      = $valueInfo['members_count']; //количество участников
        $leader_name        = $valueInfo['leader_name']; //Лидер клана               
    }

Может кто разберется, как вывести список участников? Как эмблемку вывести?

Ссылка на комментарий
Игроки
13 публикаций
30 238 боёв
Используй CURL запросы. Можно и через AJAX можно и страницой. Для танков я делал уже подобную задачку используя ExtJS библиотеку.
Ссылка на комментарий
  • 3 недели назад......
Игроки
577 публикаций
50 098 боёв
05 ноя 2017 - 09:46 пользователь NataInfiniti сказал:

Подскажите, можно как-то с помощью этого api вывести на своей страничке список всех игроков в клане? Как это можно сделать с помощью php? Кучу материалов есть в интернете, но что-то не выходит.

 

С помощью этого API можно много чего, в том числе вывести список всех игроков в клане. В php я использовал curl, в принципе есть пример авторизации через API, по образу и подобию работают все методы. В приведённом ответе уже есть бойцы клана, смотреть "members". Ну и средствами php его обработать как нужно и вывести на страницу.
Ссылка на комментарий
  • 1 год назад......
  • 3 месяца назад......
Игроки
131 публикация
67 340 боёв

Делаешь обычный file_get_contents по API'шке, которая возвращает список игроков, передав ключ, айдишник клана и,  если надо, еще какие-либо параметры. Оборачиваешь её в json_decode. Все это вешаешь на переменную, идешь к нужному в ней ключу и прогоняешь через цикл. Примерно (очень грубый пример) так:

 

$members = json_decode(file_get_contents('https:// api. ru?clanId=123&myId=456' ) ) ;

$members = $members->data->users;

foreach ($members as $key => $val) {

echo $val->name;

}

 

Ну а вообще, дело не в API, а в твоих знаниях PHP. Желаю поскорее их нарастить)

Изменено пользователем IE9
Ссылка на комментарий

В целях безопасности не указывайте здесь личную информацию о себе или о ком-либо другом, так как мы не сможем защитить её в соответствии с Политикой конфиденциальности Леста Игры.

Пожалуйста, войдите для комментирования

Вы сможете оставить комментарий после входа



Войти сейчас
  • Сейчас на странице   0 пользователей

    • Эту страницу никто не просматривает.
×
×
  • Создать...