Реклама | Adv
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
Сообщения форума
Реклама | Adv

Отзывы и пожелания. Wargaming Public API

Дата: 08.10.2013 01:02:23
Просмотр сообщенияthunderspb (07 Окт 2013 - 23:51) писал: А знаете что, мы тут с забугорными коллегами пообщались и вот чо нашли: http://api.worldofta...ication_id=demo
хыхы)

armor_kiev: Прикольно. Неужели кроме зарубежных коллег об этом никто не знал? :)
Но проблема несоответствия кодов игровым и старому апи таки остается :( Я, к примеру, картинки держу локально и выдаю со своего сервера и использую игровые картинки, поэтому по-любому новые коды приходится конвертировать в старые.

Просмотр сообщенияciklop1979 (08 Окт 2013 - 00:57) писал: осталось узнать у уважаемых разработчиков - это можно использовать или пока не стоит?

armor_kiev: Чтобы не нарваться на возможные изменения, я новый блок achivements из АПИ2.0 конвертирую в формат АПИ1.х. Получилось так:
function achivementsConvert(&$achivsNew){ $convertMedals = array( 'medalBoelter' => 'medalWittmann', 'medalHeroesOfRassenay' => 'heroesOfRassenay', ); $achivsOld = array(); foreach ($achivsNew as $key => $value) { if (strpos($key, 'tank_expert_') === 0) { $expertNation = str_replace('tank_expert_', '', $key); $achivsOld['tankExperts'][$expertNation] = $value; continue; } if (strpos($key, 'mechanic_engineer_') === 0) { $expertNation = str_replace('mechanic_engineer_', '', $key); $achivsOld['mechanicEngineers'][$expertNation] = $value; continue; } $realKey = lcfirst(str_replace(' ', '', ucwords( str_replace('_', ' ', $key)))); if (isset($convertMedals[$realKey])) $realKey = $convertMedals[$realKey]; $achivsOld[$realKey] = $value; } return $achivsOld; }
На входе блок achivements в новом формате, на выходе - в старом.

Реклама | Adv