首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Drupal 7到外部API调用REST

从Drupal 7到外部API调用REST
EN

Stack Overflow用户
提问于 2019-07-17 22:26:14
回答 1查看 261关注 0票数 0

我们有一个老化的D7站点,它使用Webform模块向我们组织的ServiceNow平台发送电子邮件。SN团队希望使用SN来处理use表单提交。

D7甚至有可能做到这一点吗?Webform似乎只通过smtp发送电子邮件,而FAPI似乎只适用于传入/内部REST呼叫。

为了清楚起见,我们需要从D发送REST调用

从D7升级到现在,我们至少还有一年的时间,所以我必须在它的生态圈内工作。

EN

回答 1

Stack Overflow用户

发布于 2019-07-19 20:19:08

我看不出有一种直截了当的方法,但我就是这样做的:

你熟悉Drupal钩子吗?这就是我要走的路。

Webform模块有一些钩子,我会尝试使用以下2:

  • hook_webform_submission_create_alter
  • hook_webform_submission_presave

取决于你的需要。查看模块文件夹中的webform.api.php,以了解更多详细信息。

一个简单而通用的例子:

创建一个新模块,比方说webform_mailing,然后创建一个连接到Webform模块的函数,如下所示:

代码语言:javascript
复制
<?php

function webform_mailing_webform_submission_create_alter(&$submission, &$node, &$account, &$form_state) {
    // Do your API calls here
}

当when表单提交发生时,您的函数将运行。然后,您可以使用参数,如$submission获取值,调用您的API,您就完成了!

注意:不要修改$submission,因为您看到这个值是通过引用传递的,所以如果您更改它,就可以处理表单提交数据。

我希望这能帮上忙

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57088732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档