/** * Fetch Giantbomb results from GameID * * @return bool|mixed */ public function fetchGiantBombArray() { $obj = new \GiantBomb($this->publicKey); try { $fields = ["deck", "description", "original_game_rating", "api_detail_url", "image", "genres", "name", "publishers", "original_release_date", "reviews", "site_detail_url"]; $result = json_decode(json_encode($obj->game($this->_gameID, $fields)), true); $result = $result['results']; } catch (\Exception $e) { $result = false; } return $result; }
<?php require_once realpath(dirname(dirname(dirname(__DIR__))) . DIRECTORY_SEPARATOR . 'indexer.php'); require_once nZEDb_LIBS . 'GiantBombAPI.php'; // Test if your giantbomb key is working. use nzedb\ColorCLI; use nzedb\db\Settings; $giantbombkey = (new Settings())->getSetting('giantbombkey'); $cli = new ColorCLI(); $obj = new GiantBomb($giantbombkey, $resp = "json"); $searchgame = "South Park The Stick of Truth"; $resultsfound = 0; $e = null; try { $fields = array("deck", "description", "original_game_rating", "api_detail_url", "image", "genres", "name", "platforms", "publishers", "original_release_date", "reviews", "site_detail_url"); $result = $obj->search($searchgame, $fields, 1); $result = json_decode(json_encode($result), true); if ($result['number_of_total_results'] != 0) { $resultsfound = count($result['results']); for ($i = 0; $i <= $resultsfound; $i++) { similar_text($result['results'][$i]['name'], $searchgame, $p); if ($p > 90) { $result = $result['results'][$i]; break; } } } } catch (\Exception $e) { $result = false; } if ($result !== false && !empty($result)) {