public function getJSONByURI($uri) { $request = new Request('http://' . self::DOMAIN . '/sc2/' . $uri . '.json'); $request->setOption(CURLOPT_HTTPHEADER, ['X-Requested-With: XMLHttpRequest']); $request->execute(); $raw = substr($request->getRawResponse(), $request->getInfo(CURLINFO_HEADER_SIZE)); $json = json_decode($raw, true); if (!$json or !$json['json']['success']) { throw new JSONUnvalidException(); } return $json; }