У меня была похожая ситуация.
После некоторых попыток я сделал что-то другое
У нас есть 2 сервера,
(которые имеют оригинальные файлы)
b (файлы должны быть перемещены в него)
И наверняка данные НЕ чувствительны
Теперь на сервере a я создал файл для выполнения следующих действий при вызове:
1. Выберите файл для перемещения
2. Заархивируйте файл
3. Распечатать расположение файла .zip
4. Удалите ZIP-файл (и исходный файл), если параметр удаления передает значение
.
На сервере b файл должен делать:
1. Вызовите файл на сервере
2. Загрузите почтовый файл
3. Распакуйте и скопируйте его в нужное место
4. Вызовите функцию удаления на сервере a
Таким образом, у меня больше контроля над своими функциями, тестами и операциями!