Как работать с api.engineproweb.ru

Все что касается использования api.engineproweb.ru
Ошибки, баги, вопросы и помощь
Ответить
Аватара пользователя
Bogdasar
Администратор EPW
Сообщения: 6
Зарегистрирован: 08 сен 2020, 23:47

21 ноя 2020, 23:05

Изображение
Система расшифровки персонажей Diablo 2 по средствам HTTP запроса через токен.
Как использовать ?
  • Зайдите на сайт engineproweb.ru
  • Пройдите регистрацию указав доменное имя сайта или ip адрес (Пример: example.com)
  • Подтверждаем свой аккаунт через email адрес
  • Заходим в Личный раздел -> API и видим там строку "Ваш токен"*
  • Читаем файл персонажа и отправляем запрос POST по типу JSON (Пример ниже**)
  • Принимает ответ по типу JSON***
* - токен привязывается к доменному имени
** - отправляем запрос JSON

Код: Выделить всё

$char_data = file_get_contents('указываем путь к файлу');
$url = 'https://api.engineproweb.ru/?type=d2char';
$result = file_get_contents($url, false, stream_context_create(array(
            'http' => array(
            'method' => 'POST',
            'header' => 'Content-type: application/json',
            'content' => json_encode(array(
                        'token' => 'ваш токен',
                        'decode' => array_merge(unpack("C*", $char_data)),
                        )),
            )
        )));
***- $result передает JSON ответ

Код: Выделить всё

$decode_char = json_decode($result);
$decode_char->username #Выводит имя персонажа
Все возможности:

Код: Выделить всё

username #(trim) charname
ladders #(int) 1/0
expansion #(int) 1/0
hasdie #(int) 1/0
hardcore #(int) 1/0
classes #(int) 0/1/2/3/4/5/6/7 - Amazon/Sorceress/Necromancer/Paladin/Barbarian/Druid/Assassin/NA
levelsc #(int) level in select screen
strength #(int)
energy #(int)
dexterity #(int)
vitality #(int)
statpoints #(int)
skillpoints #(int)
currentlife #(int)
maximumlife #(int)
currentmana #(int)
maximummana #(int)
currentstamina #(int)
maximumstamina #(int)
experience #(int)
personalgold #(int)
stashgold #(int)
## NEW 02.08.2020##

Код: Выделить всё

skill -> skillnames #(int) [id]
skill -> skilllevels #(int)
СИСТЕМА НА ТЕСТЕ
Ответить