key = $key; $this->codeEngine = $codeEngine; } public function input(): array { $data = $this->request('api/games/start/' . $this->key . '/' . $this->codeEngine); $this->token = $data['token']; return $data['input']; } public function output(array $dataPlayer): void { if (!isset($dataPlayer['data'])) { $this->errors(['Votre tableau de retour doit contenir une cle "data"']); } $dataPlayer = base64_encode(json_encode($dataPlayer)); $data = $this->request('api/games/response/' . $this->token . '/' . $dataPlayer); $color = $data['game_success'] ? 'green' : 'red'; echo '

' . $data['game_message'] . '

' . '

Le Token de ta Game : ' . $this->token . '

'; } private function request(string $url): array { $data = file_get_contents(self::BASE_URL . $url); $data = json_decode($data, true); if (!$data['success']) { $this->errors($data['errors']); } return $data; } private function errors($errors): void { foreach ((array) $errors as $error) { echo '

Erreur : ' . $error . '

'; } exit(); } }