Рейтинг:0

Невозможно загрузить файлы через службы RESTful

флаг us

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

Запросил бы некоторую ясность в отношении того, как я могу отладить это дальше и заставить его работать.

Рейтинг:0
флаг us

Попытался проверить, ведет ли себя API по-другому при переходе через cURL вместо приложения Postman, на которое я полагался, и это сработало сразу. Понял, что это была проблема либо с моей рабочей сетью, препятствующей загрузке файлов через почтальона, либо с проблемой в версии почтальона, установленной на моем рабочем компьютере.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.