Я пытаюсь загрузить файлы PDF для отправки веб-формы с помощью REST API.
Поскольку функция загрузки основного файла не подходила для отправки веб-формы, я применил патч от webform_rest
модуль, который позволит загружать файлы для отправки веб-форм.
При отправке файла через /webform_rest/{webform_id}/upload/{field_name}
с необходимым Content-Type и Content-Disposition, Cookie и X-CSRF-Token для каждой документации значение размера файла ответа файлового объекта всегда равно нулю, и, соответственно, файл назначения пуст. Размер и расширение файла соответствуют настройкам в поле Файл документа веб-формы. Каталоги public, private и tmp доступны для записи, а загрузка файлов работает нормально, если выполняется через форму отправки веб-формы.
Я попытался проверить, связана ли эта проблема с ресурсом webform_rest, попробовав ресурс загрузки файлов (/file/upload/{entity_type_id}/{bundle}/{field_name}
) для определенного типа объекта с соответствующим полем файла и наблюдал тот же результат: файл был пустым. Чтобы попытаться понять, в чем может быть проблема, я изучил как код ресурса Rest, так и попытался проверить symfony. $запрос->файлы
параметр, который кажется пустым в обоих случаях.
Поскольку функция загрузки файлов отлично работает на сайте, а соответствующие конфигурации php, такие как file_uploads, upload_max_filesize, post_max_size, уже установлены, я не уверен, как решить эту проблему дальше.
Запросил бы некоторую ясность в отношении того, как я могу отладить это дальше и заставить его работать.