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()); }
// 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(); $ExplorationAchievements = $ExplorationAchievements->get(); $Progression = array(); $Raids = array("Binding Coil of Bahamut" => array("cleared" => FALSE), "Second Coil of Bahamut" => array("cleared" => FALSE), "Second Coil of Bahamut (Savage)" => array("cleared" => FALSE), "Final Coil of Bahamut" => array("cleared" => FALSE), "Labyrinth of the Ancients" => array("cleared" => FALSE), "Syrcus Tower" => array("cleared" => FALSE), "World of Darkness" => array("cleared" => FALSE));
<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));
$graphWidth = 2000; } // ---------------------- // Start // ---------------------- // run $success = 0; $errors = 0; foreach ($idList as $i => $id) { if ($i == $benchmarkSize) { break; } $id = intval(trim($id)); $start = microtime(true); // get character $character = $api->get(['id' => $id]); // verify name if ($character && $character->getName()) { $success++; echo '<span class="box">[' . $i . '] ' . $character->getName() . '</span> '; } else { $errors++; echo '<span class="box error">[' . $i . '] Failed: ' . $id . '</span> '; } // Stats $log['mem'][] = cMem(memory_get_usage()); $log['memInc'][] = cMem(memory_get_usage(true)); $log['times'][] = round(microtime(true) - $start, 6); // flush!! flush(); }