Мне трудно установить соединение с FTPS.
Я должен подключиться, используя SSL/TLS и AUTH (явный стандарт ). У меня есть адрес сервера и порт (:60000 )и открытый ключ от владельца сервера, а также мой собственный сертификат.
Погуглив, я решил, что curl — лучший вариант, но я не знаю, какие варианты curl использовать.
Есть ли у кого-нибудь рабочий пример фрагмента кода, который подключает и загружает/скачивает файл на такой FTPS?
На этой странице есть некоторая информация.http://php.net/manual/en/function.curl-setopt.php Например, подумайте так же, но используя имя пользователя/пароль.
$username = 'username';
$password = 'password';
$url = 'example.com';
$ftp_server = "ftp://". $username. ":". $password. "@". $url;
echo "Starting CURL.\n";
$ch = curl_init();
echo "Set CURL URL.\n";
//curl FTP
curl_setopt($ch, CURLOPT_URL, $ftp_server);
//For Debugging
//curl_setopt($ch, CURLOPT_VERBOSE, TRUE);
//SSL Settings
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_FTP_SSL, CURLFTPSSL_TRY);
//List FTP files and directories
curl_setopt($ch, CURLOPT_FTPLISTONLY, TRUE);
//Output to curl_exec
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
echo "Executing CURL.\n";
$output = curl_exec($ch);
curl_close($ch);
echo "Closing CURL.\n";
echo $output. "\n";
$files = explode("\n", $output);
print_r($files);
Есть идеи, как вместо этого использовать сертификат?
Заранее спасибо!