1. Задавайте здесь вопросы о коде, которые не подходят в другие разделы, такие как:
    Дизайн > Верстка
    PHP > Как сделать на PHP
    Скрыть объявление

Работа с World Of Tanks API

Тема в разделе "Web Coding", создана пользователем poisonkit, 17 окт 2015.

Модераторы: latteo
  1. poisonkit

    poisonkit

    Регистр.:
    5 дек 2008
    Сообщения:
    163
    Симпатии:
    4
    Есть у кого рабочий пример скрипта статистики игрока? Ну или клана - чтобы вывел список участников... Что-то разобраться с этим API не могу.
     
    mastero444ek нравится это.
  2. ykpon

    ykpon

    Регистр.:
    8 дек 2012
    Сообщения:
    248
    Симпатии:
    143
    https://ru.wargaming.net/developers/api_reference/wot/account/list/
    Справа есть кнопочка "Создать запрос в API Explorer". Щелкай и будут тебе примеры. Ну и если у себя собираешься парсить где то, через php, например, то:
    PHP:
    <?php
    $json 
    file_get_contents('ссылка_с_апи_и_параметрами');
    $result json_decode($json);
    foreach(
    $result as $val:(
    //перебираешь массив
    endforeach;
    ?>
     
    mastero444ek нравится это.
  3. interdividend

    interdividend Создатель

    Регистр.:
    23 дек 2014
    Сообщения:
    19
    Симпатии:
    2
    По моему в их документации все очень хорошо расписано, делаете запрос, расшифровываете json (если ошибаюсь, поправьте) и с помощью foreach парсите его. Ну или выводите на страницу, думаю с этим у вас проблем не возникнет, ykpon выше все хорошо показал
     
  4. Demon425

    Demon425

    Регистр.:
    9 июл 2008
    Сообщения:
    439
    Симпатии:
    96
    Key задаешь в конфиге, как и ID клана (можно найти на сайте ВГ в адресной строке)
    PHP:
    $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);
    Парсиш
    PHP:
    foreach ($clan_info_json['data'] as $key => $valueInfo) {
            
    $members_count      $valueInfo['members_count']; //количество участников
            
    $updated_at         $valueInfo['updated_at']; //данные на
            // Создаем таблицу с бойцами, выгружаем в неё данные
            
    $clan_member_info_json $valueInfo['members'];
            
    // конвертируем дату
            
    $updated_at date("d F Y, H:m"$updated_at);   
        }
    Далее я делаю еще так
    PHP:
    // Переназначаем массиву новые ключи 0-99
        
    foreach ($clan_member_info_json as $item) {
            
    $memberArray[] = $item;
        }
    Далее думаю понятно? Если нет, вот кусок:
    PHP:
    do
        {
            
    $role $roles[$memberArray[$i]['role']];
            
    $created_at date("d-m-Y"$memberArray[$i]['joined_at']);   
         
    $wot_clan_mebers .= "<tr><td class=\"number t-table_number\">{$npp}</td><td class=\"name b-user\"><a href=\"/user/{$memberArray[$i]['account_name']}/\">{$memberArray[$i]['account_name']}</a></td><td class=\"role js-role\">{$role}</td><td class=\"member_since js-member-since\">{$created_at}</td></tr>";
         
    $i++;
         
    $npp++;

    }
    while (
    $i <= $max);
    Естественно править под себя.
     
  5. warg

    warg Постоялец

    Регистр.:
    26 июн 2007
    Сообщения:
    122
    Симпатии:
    122
    никто не сталкивался случайно с готовым решением для вывода карт WOT ?
    с АПИ понятно как работать, ищу именно готовый, хотя бы базовый скрипт,
    просто нет особо времени все это мастерить