From 2780828bbcf1b192c31c7006562c1a1d67d34165 Mon Sep 17 00:00:00 2001 From: Alan Wynn Date: Thu, 4 Jul 2013 08:12:27 +0100 Subject: [PATCH 1/2] output response codes that co-incide with the error codes --- source/includes/classes/base.class.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/includes/classes/base.class.php b/source/includes/classes/base.class.php index 25e0118..2f1c282 100644 --- a/source/includes/classes/base.class.php +++ b/source/includes/classes/base.class.php @@ -117,6 +117,11 @@ public function output_payload($data) { } public function output_error($code) { + // output the response code + if(array_key_exists((int)$code, $this->errors)) { + http_response_code((int)$code); + } + if($this->version == "1.0") { $payload = array( "Error" => $this->errors[$code], From 62aeaf3c40caf7876398682e47a1ecd238a2a8b7 Mon Sep 17 00:00:00 2001 From: Jason Clemons Date: Sat, 6 Jul 2013 07:20:08 -0400 Subject: [PATCH 2/2] Fixes #5 --- source/2.0/includes/classes/api.class.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/2.0/includes/classes/api.class.php b/source/2.0/includes/classes/api.class.php index e011901..e7ff16f 100644 --- a/source/2.0/includes/classes/api.class.php +++ b/source/2.0/includes/classes/api.class.php @@ -136,7 +136,7 @@ public function fetch_achievements($gamertag, $gameid, $region) { $achievements['achievement']['current'] = $json['Game']['Progress'][$g]['Achievements']; $achievements['achievement']['total'] = $json['Game']['PossibleAchievements']; $achievements['progress'] = $json['Players'][0]['PercentComplete']; - $achievements['lastplayed'] = substr(str_replace(array("/Date(", ")/"), "", $json['Game']['Progress'][$g]['LastPlayed']), 0, 10); + $achievements['lastplayed'] = (int)substr(str_replace(array("/Date(", ")/"), "", $json['Game']['Progress'][$g]['LastPlayed']), 0, 10); $i = 0; foreach($json['Achievements'] as $achievement) { @@ -243,7 +243,7 @@ public function fetch_games($gamertag, $region) { $games['games'][$i]['achievements']['current'] = $game['Progress'][$g]['Achievements']; $games['games'][$i]['achievements']['total'] = $game['PossibleAchievements']; $games['games'][$i]['progress'] = 0; - $games['games'][$i]['lastplayed'] = substr(str_replace(array("/Date(", ")/"), "", $game['Progress'][$g]['LastPlayed']), 0, 10); + $games['games'][$i]['lastplayed'] = (int)substr(str_replace(array("/Date(", ")/"), "", $game['Progress'][$g]['LastPlayed']), 0, 10); $games['gamerscore']['total'] = $games['gamerscore']['total'] + $games['games'][$i]['gamerscore']['total']; $games['achievements']['current'] = $games['achievements']['current'] + $games['games'][$i]['achievements']['current']; @@ -260,7 +260,7 @@ public function fetch_games($gamertag, $region) { $games['freshness'] = $freshness; return $games; - } else if($json['Data']['Players'][0]['Gamertag'] == "xboxleaders com") { + } else if($json['Data']['Players'][0]['Gamertag'] == "ACCOUNT_GAMERTAG") { //!!! Change this to the scraper account's gamertag $this->error = 501; return false; } else { @@ -313,7 +313,7 @@ public function fetch_friends($gamertag, $region) { $friends['friends'][$i]['gamerscore'] = $friend['GamerScore']; $friends['friends'][$i]['online'] = $friend['IsOnline'] == 1 ? true : false; $friends['friends'][$i]['status'] = $friend['Presence']; - $friends['friends'][$i]['lastseen'] = substr(str_replace(array("/Date(", ")/"), "", $friend['LastSeen']), 0, 10); + $friends['friends'][$i]['lastseen'] = (int)substr(str_replace(array("/Date(", ")/"), "", $friend['LastSeen']), 0, 10); $friends['total'] = ++$friends['total']; if($friend['IsOnline']) {