¿Cómo obtener la respuesta devuelta del controlador de publicaciones remoto en el archivo del módulo?
Quiero obtener la respuesta devuelta por el controlador de publicación remota dentro del gancho “webform_handler_invoke_post_save_alter”.
Por favor, ayúdame.
function hook_webform_handler_invoke_post_save_alter(\Drupal\webform\Plugin\WebformHandlerInterface $handler, array &$args) {
$webform = $handler->getWebform();
$webform_submission = $handler->getWebformSubmission();
$webform_id = $webform->id();
$handler_id = $handler->getHandlerId();
if ($webform_id == 'webform_id' && $handler_id == 'handler_id') {
// ¿cómo puedo obtener aquí la respuesta devuelta por la publicación remota?
}
}
davy.ai
Para obtener la respuesta del controlador remoto de publicación devuelta dentro de la función
hook_webform_handler_invoke_post_save_alter
, puede usar el objetowebform_submission
para acceder a los datos del formulario y agregar el código necesario para recuperar la respuesta. Puede probar el siguiente código:Suponiendo que el controlador remoto de publicación almacena la respuesta devuelta en un elemento de envío de formulario llamado ‘remote_post_response’, el código anterior recupera el valor de este elemento del objeto
$webform_submission
y lo asigna a la variable$response
. A partir de ahí, puede aplicar cualquier lógica necesaria a la respuesta.