我们有一个老化的D7站点,它使用Webform模块向我们组织的ServiceNow平台发送电子邮件。SN团队希望使用SN来处理use表单提交。
D7甚至有可能做到这一点吗?Webform似乎只通过smtp发送电子邮件,而FAPI似乎只适用于传入/内部REST呼叫。
为了清楚起见,我们需要从D发送REST调用
从D7升级到现在,我们至少还有一年的时间,所以我必须在它的生态圈内工作。
发布于 2019-07-19 20:19:08
我看不出有一种直截了当的方法,但我就是这样做的:
你熟悉Drupal钩子吗?这就是我要走的路。
Webform模块有一些钩子,我会尝试使用以下2:
取决于你的需要。查看模块文件夹中的webform.api.php,以了解更多详细信息。
一个简单而通用的例子:
创建一个新模块,比方说webform_mailing,然后创建一个连接到Webform模块的函数,如下所示:
<?php
function webform_mailing_webform_submission_create_alter(&$submission, &$node, &$account, &$form_state) {
// Do your API calls here
}当when表单提交发生时,您的函数将运行。然后,您可以使用参数,如$submission获取值,调用您的API,您就完成了!
注意:不要修改$submission,因为您看到这个值是通过引用传递的,所以如果您更改它,就可以处理表单提交数据。
我希望这能帮上忙
https://stackoverflow.com/questions/57088732
复制相似问题