2015-01-12 2 views
0

Добрый вечер,Использование Vatsimphp API для генерации Количество онлайн пользователей

Я осуществил следующий PHP module на моем веб-сервере.

Я также создал задание cron для обновления данных каждые 5 минут.

Теперь мне интересно, как использовать включенный API для отображения количества пользователей, подключенных к сети VATSIM на главной странице моего основного сайта.

Я не знаком с API и немного начинаю PHP, поэтому я был бы признателен за любую помощь, которую вы, ребята, можете мне дать.

Примеры API данные являются:

<?php 

/* 
* This file is part of the Vatsimphp package 
* 
* Copyright 2013 - Jelle Vink <[email protected]> 
* 
* Licensed under the Apache License, Version 2.0 (the "License"); 
* you may not use this file except in compliance with the License. 
* You may obtain a copy of the License at 
* 
*  http://www.apache.org/licenses/LICENSE-2.0 
* 
* Unless required by applicable law or agreed to in writing, software 
* distributed under the License is distributed on an "AS IS" BASIS, 
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
* See the License for the specific language governing permissions and 
* limitations under the License. 
* 
*/ 

/** 
* Consult the documentation for more details at: 
* https://github.com/skymeyer/Vatsimphp/blob/master/docs/index.md 
*/ 

use Vatsimphp\VatsimData; 

require_once '../vendor/autoload.php'; 

$vatsim = new VatsimData(); 
$vatsim->loadData(); 

// General vatsim statistics 
$general = $vatsim->getGeneralInfo()->toArray(); 

// List all pilots 
$pilots = $vatsim->getPilots()->toArray(); 

// List all controllers 
$controllers = $vatsim->getControllers()->toArray(); 

// List all clients (pilots and controllers) 
$clients = $vatsim->getClients()->toArray(); 

// List all servers 
$servers = $vatsim->getServers()->toArray(); 

// List all voice servers 
$voice = $vatsim->getVoiceServers()->toArray(); 

// List all prefile registrations 
$prefile = $vatsim->getPrefile()->toArray(); 

// Search clients based on call sign 
$aal = $vatsim->searchCallsign('AAL')->toArray(); 

// Search clients based on vatsim id 
$user = $vatsim->searchVatsimId('1165529')->toArray(); 

// Get the METAR for KSFO 
$ksfo = $vatsim->getMetar('KSFO'); 

Заранее спасибо за вашу помощь ...

ответ

0

Решение было найдено следующим образом:

.php файл:

<?php 
require_once 'C:\Users\Administrator\Desktop\Vatsimphp\vendor\autoload.php'; 

$logFile ='C:\Users\Administrator\Desktop\Vatsimphp\vendor\skymeyer\vatsimphp\app\logsusers.log'; 

$vatsim = new \Vatsimphp\VatsimData(); 
$vatsim->setConfig('cacheOnly', true); 
$vatsim->setConfig('logFile', $logFile); 

    if ($vatsim->loadData()) { 
    $info = $vatsim->getGeneralInfo()->toArray(); 
} 

?> 

<?php 
    echo "<style=\"color: white;\">Total Users Online: <b>{$info['connected_clients']}</b>."; 
?> 

JavaScript:

<script type="text/javascript"> 
    function get_vatsim() { 
     $.ajax({ 
      type: 'POST', 
      url: '/online.php', 
      data: { 
       request: 'true' 
      }, 
      success: function(reply) { 
       $('.vatsim').html("" + reply + ""); 
      } 
     }); 
    } 
    $(document).ready(function() { 
    get_vatsim(); 
}); 
</script> 

HTML:

<div class="vatsim"></div> 
Смежные вопросы