public function actionIndex() { /** * GuzzleHttp\Client; */ $client = new Client(); $out = 'Connection Test Passed: '; $authenticated = null; try { /** * GuzzleHttp\Psr7\Response; */ $response = $client->get('api/1/test'); if ($response->getStatusCode() != 200) { $out = 'Connection Test Failed with code:' . $response->getStatusCode(); } if ($response->getStatusCode() == 200) { //Determine Mode $tmp = json_decode($response->getBody()->getContents()); $authenticated = isset($tmp->connectedUser); } } catch (\Exception $ex) { $out = 'Connection Test Failed with message: ' . "\n" . $ex->getMessage(); } $this->stdout($out); if (isset($authenticated)) { $this->stdout('IN ' . ($authenticated ? 'AUTHENTICATED' : 'ANONYMOUS') . " MODE\n", Console::FG_GREEN, Console::BOLD); } return 0; }