예제 #1
0
 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;
 }