Я создал модуль для проекта моего клиента, который должен отправлять файл через FTPS на веб-сервис. Веб-сервис разрешает подключение только с некоторых IP-адресов.
На моем локальном хосте работает, но некоторые FTP-команды не работают на живом сайте клиента.
Например, в основном я подключаюсь с помощью ftp_ssl_connect. Работает на сайте клиента.
Затем я вхожу в систему с помощью ftp_login. Он также работает на сайте клиента.
Затем я перехожу в пассивный режим с помощью ftp_pasv. Это также работает на живом сайте.
Но когда я пытаюсь получить список файлов с помощью команды ftp_nlist, она работает с моего локального хоста, но отказывается выполняться на сайте клиента.
Кроме того, когда я отправляю файл с командой ftp_put, он работает на моем локальном хосте, но отказывается работать из проекта клиента.
$config = yrv_eboks_get_config_data();
$conn = ftp_ssl_connect($config->ftp_host, 21, 15);
if (ftp_login($conn, $config->ftp_login, $config->ftp_password)) {
if (ftp_pasv($conn, true)) {
$files = ftp_nlist($conn, ".");
var_dump($files);
}
} else {
// "Could not login via login via FTPS"
};
Я не знаю, где проблема и как ее решить.
Не подскажете, в чем может быть проблема и что делать?