$vCode = $row['vCode']; $userID = $row['userID']; if (!isset($row['characters'])) { $row['characters'] = []; } $errorCode = (int) @$row['errorCode']; if ($errorCode == 0 || $errorCode == 221) { \Pheal\Core\Config::getInstance()->http_user_agent = "API Fetcher for https://{$baseAddr}"; \Pheal\Core\Config::getInstance()->http_post = false; \Pheal\Core\Config::getInstance()->http_keepalive = true; // default 15 seconds \Pheal\Core\Config::getInstance()->http_keepalive = 10; // KeepAliveTimeout in seconds \Pheal\Core\Config::getInstance()->http_timeout = 30; \Pheal\Core\Config::getInstance()->api_customkeys = true; $pheal = new \Pheal\Pheal($keyID, $vCode); try { $apiKeyInfo = $pheal->ApiKeyInfo(); } catch (Exception $ex) { $tqApis->remove($row); // Problem with api the key, remove it from rotation $errorCode = (int) $ex->getCode(); if ($errorCode == 904) { Util::out("(apiProducer) 904'ed"); exit; } if ($errorCode == 28) { Util::out('(apiProducer) API Server timeout'); exit; } if ($errorCode != 221 && $debug) {
$multi->hSet("userID:api:{$userID}", $charID, true); $multi->expire("userID:api:{$userID}", 86400); $multi->setex("userID:api:{$userID}:{$charID}", 86400, serialize(['charID' => $charID, 'keyID' => $keyID, 'time' => time(), 'type' => $type])); $multi->exec(); } $charCorp = $type == 'Corporation' ? 'corp' : 'char'; $killsAdded = 0; \Pheal\Core\Config::getInstance()->http_method = 'curl'; \Pheal\Core\Config::getInstance()->http_user_agent = "API Fetcher for https://{$baseAddr}"; \Pheal\Core\Config::getInstance()->http_post = false; \Pheal\Core\Config::getInstance()->http_keepalive = 30; // KeepAliveTimeout in seconds \Pheal\Core\Config::getInstance()->http_timeout = 60; \Pheal\Core\Config::getInstance()->api_customkeys = true; \Pheal\Core\Config::getInstance()->api_base = 'https://api.eveonline.com/'; $pheal = new \Pheal\Pheal($keyID, $vCode); $charCorp = $type == 'Corporation' ? 'corp' : 'char'; $pheal->scope = $charCorp; $result = null; $params = array(); $params['characterID'] = $charID; $result = null; try { $result = $pheal->KillMails($params); } catch (Exception $ex) { $errorCode = $ex->getCode(); if ($errorCode == 904) { Util::out("(apiConsumer) 904'ed..."); exit; } if ($errorCode == 28) {