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;