checkExtensionOrThrowError(); /** * zimbra API manager */ $manager = (new ZimbraManager()); $api = $manager->getApiByServer($params['serverid']); /** * API Connection */ $connection = $api->soap->getConnection(); /** * Build URL */ $redirectTo = $connection->getServerUrl().'/service/preauth?'.http_build_query([ 'authtoken' => $connection->getAuthToken() ]); /** * * return connection error */ return [ 'success' => true, 'redirectTo' => $redirectTo ]; } catch (\Exception $ex) { /** * return some crit error */ return ['error' => $ex->getMessage()]; } } }