Чтобы покончить с этим: по мере приближения крайнего срока для этого проекта, решение должно быть найдено. И хотя это не настоящий ответ в смысле вопроса, я бы хотел показать, что я сделал, чтобы это исправить. Может быть, кто-то наткнулся на это через поиск в Google.
Помимо вещей, упомянутых в OP, я также попытался подключиться к FTPS, используя PHP и сертификат как auth , который тоже не работал. Поскольку ничего не работает, как положено, мне интересно, действительно ли сервер FTPS действительно настроен правильно.
Люди, которые запускали сервер, сказали мне, что все в порядке, и их CLI CURL-вызов хорошо работает для них, поэтому им не нужно больше расследовать проблемы.
В результате этого я настроил учетную запись песочницы на сервере, на котором включена shell_exec()
. Теперь запущен скрипт, который получает список файлов через CURL, а затем загружает файлы через CURL с помощью команд, предоставленных поставщиком сервера. К этому серверу можно получить доступ через обычный SFTP, и поэтому он действует как «Прокси-FTP», который регулярно отражает структуру файлов удаленного сервера FTPS.
Хотя я нахожу это «решение» довольно «хакерским», на данный момент оно кажется надежным, стабильным и быстрым. Таким образом, мы сможем запустить эту операцию в этом году (она будет проводиться примерно за три месяца до Рождества), и мы рассмотрим ее в новом году и разработаем более стабильное решение.
Может быть, серверные ребята тоже меньше подвержены стрессу и готовы помочь ...; -)