Я создал модуль для проекта моего клиента, который должен отправлять файл через 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"
};
Я не знаю, в чем проблема, и как ее решить.
Не могли бы вы мне посоветовать, где может быть проблема и что делать?