[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: API World of Tanks подскажите
MyxPyM
Добрый день всем, начну с предисловия...Решил продолжить свои знания в php и сделать что то для себя интересное, как говориться ручками пока не покрутишь ума не наберёшся. Так сказать данный проект думаю развивать и дальше.

Вот теперь сама суть, решил сделать полезность страничку где будет обновляться информация по клану в World of Tank а именно кто в находиться в онлайне в Wot и в Team Speak 3

само ТЗ по проекту:

1. Сделать страничку для проекта.
2. Сколько человек в клане и онлайн
3. выводить и обновлять в таблицу людей кто в онлайне в самой игре
4. выводить и обновлять в таблицу кто в онлайне или оффлайне в Team Speak 3

Теперь по проекту:

1. Задание сделал на скорую руку страничку ( строго не судите делаться для себя и друзей :) )

user posted image

2. Теперь решил разобраться с API World of Tanks

Все данные берутся по API с сайта разработчиков игры

https://developers.wargaming.net/

Вот пробовал вывести на страничке хоть какую то информацию ни чего так и не получилось просто пустая страница. :( Толкните мысли в нужном направлении

В самом API кабинете взял ID всё там проверил ответ приходит ОК вот проверка как работает
из кабинета

Вот ссылка с API где можно увидеть что данные берутся

https://api.worldoftanks.ru/wot/clans/info/...f&clan_id=29498

Вот её беру для кодов ниже и ноль по массе.


Вот примеры кодов:

Пример 1

Тут так и не смог победить ошибку менял вместо : на :: ругается на другое и так далее

FATAL ERROR syntax error, unexpected ':', expecting :: (T_PAAMAYIM_NEKUDOTAYIM) on line number 4

<?php
$json = file_get_contents('https://api.worldoftanks.ru/wot/clans/info/?application_id=fa74ad8f079dbb49965c078f239708cf&clan_id=29498');
$result = json_decode($json);
foreach($result as $val:(
//перебираешь массив
endforeach;
?>


Пример 2

Тут вот такая ошибка:

NOTICE Undefined variable: key_ap on line number 2

NOTICE Undefined variable: wot_clan_id on line number 2

WARNING file_get_contents() has been disabled for security reasons on line number 2


$clan_info_json = json_decode(file_get_contents('https://api.worldoftanks.ru/wot/clans/info/?application_id=fa74ad8f079dbb49965c078f239708cf&clan_id=29498'.$key_ap.'&clan_id='.$wot_clan_id.''), true);


Парсим

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);
}


Пример 3

Тут ругалось на ошибку, с которой справился и выдал мне просто белый лист ис

WARNING Invalid argument supplied for foreach() on line number 6

$members = json_decode(file_get_contents('https://api.worldoftanks.ru/wot/clans/info/?application_id=fa74ad8f079dbb49965c078f239708cf&clan_id=29498' ) ) ;

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

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

echo $val->name;

}


Вот исправленный код примера №3 добавил в 6 строку перед foreach поставил if

Теперь ругается на 5 строку

PHP Notice: Undefined property: stdClass::$users in /workspace/Main.php on line 5

$members = json_decode(file_get_contents('https://api.worldoftanks.ru/wot/clans/info/?application_id=fa74ad8f079dbb49965c078f239708cf&clan_id=29498' ) ) ;

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

if(isset($$members) && is_array($key)) foreach ($members as $key => $val) {

echo $val->name;

}



P.S. Ребята толкните мысли в нужно направлении прошу сильно не ругаться пытался максимально расписать всё

_____________
© Говно кодер - это генератор зла™
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.