使用Vatsimphp API生成在线用户数量


Use Vatsimphp API to Generate Number of Online Users

晚上好,

我已经在我的 Web 服务器上实现了以下 PHP 模块。

我还设置了一个 cron 作业来每 5 分钟刷新一次数据。

现在我想知道如何使用随附的 API 在我的主站点的首页上显示连接到 VATSIM 网络的用户数量。

我不熟悉 API,并且有点 PHP 新手,所以我非常感谢你们能给我的任何帮助。

给出的 API 示例包括:

<?php
/*
 * This file is part of the Vatsimphp package
 *
 * Copyright 2013 - Jelle Vink <jelle.vink@gmail.com>
 *
 * 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');

提前感谢您的帮助...

解决方案如下:

.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>