checkExtensionOrThrowError(); /** * zimbra API manager */ $manager = (new ZimbraManager()); /** * set API params */ if($params['serverusername'] ) { /** * * override secure param */ $params['serversecure'] = $params['serversecure'] ? 'on' : 'off'; $api = $manager->getApi()->setParams($params); }else{ $api = $manager->getApiByServer($params['serverid']); } /** * API Connection */ $connection = $api->soap->getConnection(); /** * check if connected and return true */ if($connection->isConnected()) { return ['success' => true]; } /** * * return connection error */ return ['error' => $connection->getConnectionError()]; } catch (\Exception $ex) { /** * return some crit error */ return ['error' => $ex->getMessage()]; } } }