accessKey = $accessKey; } private function request($action, $param = []){ $param['action'] = $action; $param['accessKey'] = $this->accessKey; $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => self::API, CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_POSTFIELDS => $param ]); $response = curl_exec($curl); curl_close($curl); return json_decode($response, true); } private function rTag($tag){ return str_replace("#", null, $tag); } public function player_info($tag){ $response = $this->request("player", ['tag' => $this->rTag($tag)]); if($response['status_code'] == 200){ unset($response['result']['accessKey']); return $response['result']; }else{ return ['error_code' => $response['status_code']]; } } public function clan_info($tag){ $response = $this->request("clan", ['tag' => $this->rTag($tag)]); if($response['status_code'] == 200){ unset($response['result']['accessKey']); return $response['result']; }else{ return ['error_code' => $response['status_code']]; } } } $clash = new ClashRoyale("YOUR-ACCESS-TOKEN"); # Get Player Information: echo json_encode($clash->player_info("Q809VPGP")); # Get Clan Information: echo json_encode($clash->clan_info("2GQQGPV")); ?>