private function api_register($character, $server)
 {
     include app_path() . '/models/LodestoneAPI/api.php';
     $API = new LodestoneAPI();
     $API->searchCharacter($character, $server, true);
     $search = $API->getSearch();
     if ($search['total'] == 0) {
         return FALSE;
     }
     $Character = $API->get(array("name" => $character, "server" => $server));
     $levels = array();
     foreach ((array) $Character->getClassJobsOrdered('desc', 'level', 'named') as $key => $values) {
         $levels[$key] = $values['level'];
     }
     return array('avatar' => (string) $Character->getAvatar(64), 'levels' => $levels, 'created' => time());
 }
<?php

header('Content-Type: application/json');
// TODO: L2API
// Force turn off any error reporting (cause this is kind of sloppy).
error_reporting(0);
// Require API.
require_once "../../vendor/viion/xivpads-lodestoneapi/API.php";
// Initialize a LodestoneAPI Object
$API = new LodestoneAPI();
// Variables.
$name = urldecode($_GET["name"]);
$server = urldecode($_GET["server"]);
// Output arrays.
$Output = array();
$Char = array();
$Progression = array();
// Parse the character.
$Character = $API->get(array("name" => $name, "server" => $server));
if ($Character) {
    // Associate Character Data.
    $Char = array("id" => $Character->getID(), "name" => $name, "server" => $server, "profile" => $Character->getLodestone(), "portrait" => $Character->getPortrait(), "active_class" => ucfirst(trim($Character->getActiveClass())), "active_class_level" => $Character->getActiveLevel(), "active_avg_ilvl" => $Character->getGear()["item_level_average"]);
    if ($Character->getActiveJob()) {
        $Char["active_class"] = ucfirst(trim($Character->getActiveJob()["name"]));
    }
    // Parse achievements
    // Kind of sketchy on using all these absolute numbers, need to find a better way to do this if possible.
    $BattleAchievements = $API->parseAchievementsByCategory(1, $Char["id"]);
    $ExplorationAchievements = $API->parseAchievementsByCategory(11, $Char["id"]);
    if ($BattleAchievements && $ExplorationAchievements) {
        $BattleAchievements = $BattleAchievements->get();
<meta charset="UTF-8">

<?php 
$start = microtime(true);
//----------------------------------------
include "api.php";
include "apilogger.php";
$API = new LodestoneAPI();
$API_Logger = new LodestoneLogger();
function show($data)
{
    echo '<pre>' . print_r($data, true) . '</pre>';
}
//----------------------------------------
// Test achievements
$id = 730968;
$API = new LodestoneAPI();
$Entity = $API->get(['id' => $id]);
show($Entity->datadump());
$finish = microtime(true);
show("Duration: " . ($finish - $start) . ' ms');
show("Memory: " . memory_get_peak_usage(true));
            $v = '0.' . ceil($v);
        }
    }
    return $v;
}
// Turn off buffering
ob_end_flush();
// log
$log = ['mem' => [], 'memInc' => [], 'times' => []];
$allStart = microtime(true);
// get api
include "../_oldev/api.php";
include "../_oldev/apilogger.php";
$API_Logger = new LodestoneLogger();
// new API
$api = new LodestoneAPI();
// ----------------------
// Size and List
// ----------------------
//$idList = explode("\n", file_get_contents(__DIR__ .'/idlist.txt'));
$benchmarkSize = isset($_GET['size']) ? intval(trim($_GET['size'])) : 3;
shuffle($idList);
$graphWidth = 1000;
if ($benchmarkSize > 300) {
    $graphWidth = 2000;
}
// ----------------------
// Start
// ----------------------
// run
$success = 0;