Como configurar FTP PHP

Ao utilizar o WinSCP executo os seguinte passos: (dados ficticiosos)

hostname: bala.rimunivert.com.br username: zzzzzzz@rjozzz000

depois disso ele pede Gateway username: juliohenrique Gateway password: 1234566

e depois disso ainda aparece: futher authentical required e ai eu coloco outra senha: blablabalaba

ou seja pelo que eu entendo para acessar esse servidor eu preciso me autenticar em outro primeiro. A duvida que me gera é a seguinte, como implementar isso nesse meu codigo ?

//esse é um metodo de conexao da minha classe ftp
public function connect ($server, $ftpUser, $ftpPassword, $isPassive = false){

// *** Set up basic connection
$this->connectionId = ftp_connect($server);

// *** Login with username and password
$loginResult = ftp_login($this->connectionId, $ftpUser, $ftpPassword);

// *** Sets passive mode on/off (default off)
ftp_pasv($this->connectionId, $isPassive);

// *** Check connection
if ((!$this->connectionId) || (!$loginResult)) {
    $this->logMessage('FTP connection has failed!');
    $this->logMessage('Attempted to connect to ' . $server . ' for user ' . $ftpUser, true);
    return false;
} else {
    $this->logMessage('Connected to ' . $server . ', for user ' . $ftpUser);
    $this->loginOk = true;
    return true;
}

}

//minhas constantes definidas
define(‘FTP_HOST’, ‘bala.rimunivert.com.br’);
define(‘FTP_USER’, ‘juliohenrique’);
define(‘FTP_PASS’, ‘1234566’);

//como eu chamo esse metodo e algum arquivo
$ftpObj -> connect(FTP_HOST, FTP_USER, FTP_PASS);
Esse código daria certo se eu não tivesse que me autenticar em outro servidor antes de acessar o servidor que eu quero. Não sei se ficou claro, mas alguem pode me ajudar a como devo fazer essa conexão?