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(); } }