Beispiel #1
0
 /**
  * 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;
 }
Beispiel #2
0
<?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)) {