WebForm отображение ответа удаленного сервера

Главные вкладки

Аватар пользователя alex04 alex04 9 февраля 2021 в 23:59

Добрый день

Несколько часов безрезультатно провозился с отображением ответа удаленного сервера при использовании webform и Posts webform submissions to a URL.
От формы запрос уезжает на сервер, сервер выдает JSON/TEXT ответ. Проблема - никак не могу отобразить содержимое ответа в сообщении подтверждения.

Как должно работать:
вебформа говорит: Имя: Саша
удаленный сервер отвечает {"msg":"Привет, Саша"}

Задачу показать в сообщении подтверждения "Привет, Саша" никак не могу решить.

Записать ответ сервера в webform submission получается (используя [webform:handler:remote_post:completed:msg], а отобразить не записывая - никак нет.
Помогите пожалуйста...

Комментарии

Аватар пользователя OldWarrior OldWarrior 10 февраля 2021 в 12:33

Давайте прикинем.

webform submissions - это у нас сущности, так?
Следовательно, при добавлении нового webform submission инициируется хук hook_entity_insert (или ещё проще hook_ENTITY_TYPE_insert()). В хуке читаете поля/элементы входящего $entity и находите искомый результат. Далее - выводите пользователю через drupal_set_message() или как-то иначе.

Т.е. - пишете модуль-лилипут с одним-единственным хуком. И головная боль по поводу "решить задачу кубиками" снимается.

PS. Можно ещё рассмотреть вариант с hook_entity_presave. В этом случае результат можно получить до начал записи сущности webform submission в БД и таким образом повлиять на записываемые поля.

Аватар пользователя alex04 alex04 10 февраля 2021 в 13:59

Спасибо за обстоятельный ответ.
В общих чертах все ясно, в деталях реализации для меня сложно - требует погружения в тему разработки под D8...
Можно ли вам заказать разработку подобного микро-модуля? В большей степени по варианту микро-модуль с хуком на пресейв, т.к. сохранять результаты запроса не надо.
Даже в случае заказа я не против публикации модуля под GPL Smile

Аватар пользователя OldWarrior OldWarrior 10 февраля 2021 в 15:19

alex04 wrote: Можно ли вам заказать разработку подобного микро-модуля?

Я думаю, можно. Скинул вам скайп в личные сообщения.

Аватар пользователя fatal_egor fatal_egor 8 марта 2021 в 17:23

alex04 wrote:
Добрый день
Несколько часов безрезультатно провозился с отображением ответа удаленного сервера при использовании webform и Posts webform submissions to a URL.
От формы запрос уезжает на сервер, сервер выдает JSON/TEXT ответ. Проблема - никак не могу отобразить содержимое ответа в сообщении подтверждения.
Как должно работать:
вебформа говорит: Имя: Саша
удаленный сервер отвечает {"msg":"Прив

ну как успехи? получилось отобразить ответ? я уже который день думаю над этим..никак не соображу