如何在创建,更新或删除drupal节点后调用RESTful API

时间:2016-05-09 11:57:38

标签: php rest drupal

我正在使用Drupal 7并想知道如何在drupal中创建,更新或删除drupal节点后调用RESTful API。

2 个答案:

答案 0 :(得分:1)

Drupal支持" hook"功能系统。也就是说,你在你的模块中用一些特殊的名称来实现函数,清除缓存,drupal注意该函数并在适当的时候调用它。

即。

https://api.drupal.org/api/drupal/modules!node!node.api.php/function/hook_node_update/7.x

意思是,在您的模块中,您应该创建名为mymodule_node_update()的函数(其中" mymodule"是模块的名称,这意味着您必须先创建模块)以及何时更新任何类型的节点(保存)你的功能将被调用,所以你可以做你的东西。

创建/删除也是如此 - 只需搜索钩子函数。

https://api.drupal.org/api/drupal/modules!node!node.api.php/function/hook_node_delete/7.x

https://api.drupal.org/api/drupal/modules!node!node.api.php/function/hook_node_insert/7.x

答案 1 :(得分:1)

创建一个实现的简单Drupal模块 hook_node_insert用于插入(https://api.drupal.org/api/drupal/modules!node!node.api.php/function/hook_node_insert/7.x

hook_node_delete用于删除。 https://api.drupal.org/api/drupal/modules!node!node.api.php/function/hook_node_delete/7.x

在此函数中调用curl http://php.net/manual/en/curl.examples-basic.php

我们这样做是为了调用后端php rest服务和第三方服务,例如去webinar。效果很好。