API EVE Online. /server/ServerStatus.xml.aspx

Общая информация

Вызов этой функции возвращает статус сервера Tranquility и количество вошедших в игру пилотов.

Кэширование

Функция использует Short-кэширование. Время кэширования – 3 минуты.

Параметры вызова

Никакие дополнительные аргументы для вызова функции не используются.

Пример возвращаемых данных

  1. <?xml version='1.0' encoding='UTF-8'?>
  2. <eveapi version="2">
  3.   <currentTime>2011-07-15 23:33:29</currentTime>
  4.   <result>
  5.     <serverOpen>True</serverOpen>
  6.     <onlinePlayers>32278</onlinePlayers>
  7.   </result>
  8.   <cachedUntil>2011-07-15 23:34:29</cachedUntil>
  9. </eveapi>

Описание полей XML-файла

Поля группы "result"

Имя Тип данных Описание
serverOpen bool Возвращает True, если игроки имеют возможность войти в игру и False – во всех остальных случаях.
onlinePlayers int Количество пользователей, соединённых с сервером.

Дополнительная информация

Данная функция упоминается в девблоге New to Eve API: Server Status.

Самостоятельное получение данных

Вы можете самостоятельно получить данные используя следующую ссылку: https://api.eveonline.com/server/ServerStatus.xml.aspx

Похожие материалы

Категория: Разработчикам | Добавил: Heritor (16 Июль 2011) | Автор: Heritor Skoliya E W
Просмотров: 3017 | Комментарии: 22 | Теги: eve api | Рейтинг: 0.0/0
Всего комментариев: 20
1 VindDevil   (19 Июль 2011 14:31)
Доброго времени суток.
Перерыл весь интернет в поисках как вывести статус сервера, но так ничего и не нашёл, может хоть автор данного сайта подскажет как это сделать?

2 Heritor   (19 Июль 2011 15:02)
Может быть и подскажу. Может быть даже помогу сделать. В обмен на то, что вы будете ставить ссылку на источник в конце каждого материала, что скопировали с моего сайта. Причём, не просто ссылку на сайт, а ссылку на конкретный материал.

3 VindDevil   (19 Июль 2011 15:19)
Хорошо, буду добавлять ссылки на материал, по мере того как буду добавлять к ним теги, день-два, ну три от силы

4 Heritor   (19 Июль 2011 15:22)
Дайте знать, когда закончите.

5 VindDevil   (19 Июль 2011 16:34)
Вроде бы везде поставил все ссылки, можете проверять.

6 Heritor   (20 Июль 2011 05:57)
Ссылок нет у материалов:
  • Перераспределение очков навыков
  • Перегрев (Heat)

7 Heritor   (20 Июль 2011 06:11)
Вам нужно узнать как на PHP можно реализовать работу с информацией о статусе сервера?

Если нужно готовое решение, то я могу сделать для вас генерацию картинки любого вида, любым шрифтом и т.п. Это будет проще всего.

Как на данный момент работает у меня: я писал два скрипта PHP, первый из которых каждые пять минут запрашивает статус сервера по EVE API и записывает результат в базу данных. Второй скрипт, когда к нему обращаются, запрашивает из базы информацию о статусе и, с помощью gdlib, рисует соответствующую картинку.

8 VindDevil   (20 Июль 2011 08:58)
Сслылки добавил.
Мне не картинку в принципе надо, а просто чтобы выводился прямой текст, статус, кол-во игроков и время сервера.
Online - зелёный
Offline - красный
Время - жирный шрифт белый
Кол-во игроков простой, белый

9 Heritor   (20 Июль 2011 10:41)
Я когда-то давно пытался сделать это всё на JavaScript. Получалось как-то не очень хорошо: то бан по IP со стороны EVE API за слишком большое количество запросов, то глюки при отображении в каком-нибудь конкретном браузере.

Можно воспользоваться PHP (как я и сделал). То как можно сделать у вас:

Первый способ: Использование PHP на Ucoz. Это платная услуга, она стоит порядка $2 в месяц. При этом, доступ к какой-нибудь базе данных они не дают, да и вообще там куча ограничений. Если воспользоваться этим способом, можно написать следующий скрипт:

Далее этот скрипт вызывается в шаблоне сайта следующим образом:
Code
<?$PHPCODE$("http://адрес_сайта/php/serverstatus.php")?>


Этот способ всем хорош, но грозит тем, что балансер загрузки EVE API будет часто банить ваш сайт за слишком большое количество запросов (так как обращение к функции /server/ServerStatus.xml.aspx происходит всякий раз, когда кто-нибудь открывает страницу вашего сайта, на которой прописан вызов данной функции). Значит этот способ не очень-то подходящий.

10 Heritor   (20 Июль 2011 12:03)
Третий способ подразумевает использование для вывода нужных данных сервер SKOLI.ru. Я возьму на себя все заботы, вам останется только вставить результаты через iframe на свой сайт. Это обойдётся вам и любому человеку, кто захочет использовать данный скрипт, в 10 миллионов ISK ежемесячно.

11 VindDevil   (20 Июль 2011 12:08)
у меня приобретён "Расширенный 2", там как раз php есть, так что сторонние хостинги можно исключать
за помощь спасибо, буду пробовать =)
3 способ хорош и выгоден обеим сторонам в принципе

12 BrabuS108   (27 Январь 2012 22:02)
А как по другому можно еще вывести кроме как через iframe?

13 Heritor   (27 Январь 2012 22:23)
Можно создать div-блок с заданным идентификатором, а затем с помощью JavaScript заполнить его результатом работы скрипта:

Code

<div id="statusContainer"></div>

<script type="text/javascript">
   jQuery(document).ready(function(){
   jQuery.ajax({
   url: "/getserverstatus.php"),
   type: "GET",
   data: "",
   timeout: 20000,
   dataType: "text",
   success: function(data){
   if (data) $('#statusContainer').html(data);
   }
   });
   });
</script>


Для того, чтобы пример работал, нужен jQuery.

14 Heritor   (27 Январь 2012 23:13)
Нужно в коде файла getserverstatus.php заменить строку

Code

$output_string = 'Статус сервера: ' . $output_server . '<br>Пилотов: ' . $servnum;   



на строку

Code

$output_string = '<span color="#CCCCCC">Статус сервера: ' . $output_server . '<br>Пилотов: ' . $servnum . '</span>';   



текст на сайте выводится, но он тёмного цвета, поэтому его не видно на тёмном фоне. А такое изменение в коде сделает весь текст белым, при этом слово "online" останется зелёным.

А вариант с jQuery не подошёл?

15 BrabuS108   (27 Январь 2012 23:15)
нет

16 BrabuS108   (27 Январь 2012 23:17)
Заменил и ничего неизменилось

17 Heritor   (27 Январь 2012 23:19)
Сейчас посмотрю, одну секунду.

18 Heritor   (27 Январь 2012 23:23)
тогда

Code

$output_string = '<span style="color:#FFFF00;">Статус сервера: ' . $output_server . '<br>Пилотов: ' . $servnum . '</span>';



Требуется ведь цвет FFFF00?

19 BrabuS108   (27 Январь 2012 23:29)
почти, как теперь зделать чтоб буквы черные были?

20 Heritor   (27 Январь 2012 23:43)
Так они же ведь и были раньше чёрные. Поэтому их и не было видно.

Там, где в коде написано #FFFF00 можно установить любой требуемый цвет.

красный - #FF0000, зелёный - #00FF00, жёлтый - #FFFF00, синий - #0000FF, чёрный - #000000

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
»Рубрики«
Новичкам [21]
Информация о том как начать играть и как освоиться в игре
Таблицы [10]
Различная сводная информация
Расы [8]
Описание рас Нового Эдема
Хроники [96]
Хроники мира EVE Online. Перевод хроник официального сайта игры
Разработчикам [27]
API, IGB, технологии
Рассказы [1]
Творчество автора данного сайта
Разное [8]
Материалы общего характера
»Поиск«
»Ссылки«
»О сайте«

SKOLI.ru — русский фан сайт игры EVE Online. Статьи и новости с официального сайта eve-online о мире Нового Эдема, гайды, переводы хроник EVE, скриншоты и обои, амбиентная музыка из игры, видео.

»Статистика«

© 2008-2017 SKOLI.RU
Обязательна ссылка на источник, если вы используете материалы, расположенные на данном сайте.
COPYRIGHT NOTICE
EVE Online, the EVE logo, EVE and all associated logos and designs are the intellectual property of CCP hf. All artwork, screenshots, characters, vehicles, storylines, world facts or other recognizable features of the intellectual property relating to these trademarks are likewise the intellectual property of CCP hf. EVE Online and the EVE logo are the registered trademarks of CCP hf. All rights are reserved worldwide. All other trademarks are the property of their respective owners. CCP hf. is not in any way affiliated with, Skoli.ru. CCP is in no way responsible for the content on or functioning of this website, nor can it be liable for any damage arising from the use of this website.