我正在使用Drupal 7并想知道如何在drupal中创建,更新或删除drupal节点后调用RESTful API。
答案 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。效果很好。