public function appInit($username, $region, $refresh) { if (($summonerId = DB_Interaction::userExists($username, $region)) && !$refresh) { $response = new Response(array('player_id' => $summonerId, 'region' => $region)); exit($response->getResponse()); } $riot = new RiotApi($username, $region, $refresh); $data = $riot->getApiData(); $custom = new CustomData($data); $custom = $custom->getCustomData(); if (DB_Interaction::insertRiotData($custom, $refresh)) { $response = new Response(array('player_id' => $custom['summoner_id'], 'region' => $custom['region'])); exit($response->getResponse()); } else { Utilities::bbExit('23', 'bb_api'); } }
<?php include './api-config.php'; $data = file_get_contents('php://input'); $data = json_decode($data); $data = (array) $data; $data['region'] = strtolower($data['region']); if (!isset($data['id']) && !isset($data['region']) && !isset($data['partial'])) { Utilities::BBExit('69', 'bb_api'); } if (!Utilities::verifyRequestVars($data)) { Utilities::BBExit('420', 'bb_api'); } if ($data['partial'] == 'initialize') { $refresh = isset($data['update']) ? true : false; if (!DB_Interaction::canUserRefresh($data['id'], $data['region']) && $refresh) { $timeUntilRefresh = DB_Interaction::getTimeUntilUserCanRefresh($data['id'], $data['region']); Utilities::bbExit('666', 'bb_api', "You have {$timeUntilRefresh['minutes']} minutes {$timeUntilRefresh['seconds']} seconds until you can refresh."); } $api = new BBApi(); $api->appInit($data['id'], $data['region'], $refresh); } else { $api = new BBApi($data['id'], $data['region']); $api->getDataForApi($data['partial']); }
/** * @desc checks the status code of the cURL response * @params $ch - cURL handle of request $type - the type of api call * @return boolean depending on the http status of the request */ private function responseHasErrors($ch, $type, $i) { $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); $error; if ($httpCode === 200) { // The response was good $error = false; } else { if ($httpCode === 503 || $httpCode === 500) { // possibly an error at the time of the request so we will try again $this->errors[$type] = $httpCode; error_log("\n\n\nThere was an error with the {$type} call. With error code: {$httpCode}. Calling url: {$this->lastCalledUrl}\n\n\n"); $error = true; } else { // something else went wrong log it and don't try again error_log("\n\n\nThere was an error with the {$type} call. With error code: {$httpCode}. Calling url: {$this->lastCalledUrl}\n\n\n"); Utilities::bbExit($httpCode, 'riot_api'); } } if ($error && $i == 4) { Utilities::bbExit($httpCode, 'riot_api'); } return $error; }