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?