将POST请求发送到Drupal模块文件

时间:2017-05-07 02:08:58

标签: node.js drupal

我试图从node.js向Drupal .module文件发送帖子请求。我的问题是,在发出请求时,模块文件永远不会被Apache作为php执行,所以我没有从php获得响应,而是将文本代码(在.module文件中)作为文本字符串。

我尝试通过将以下内容放在.htaccess中来启用.module来执行php(不确定安全隐患):

Addhandler application / x-httpd-php .module

(以及我能找到的那个命令的几乎所有其他组合)

但没有运气。

我知道node.js发送的post请求非常好,因为它在同一服务器上发送到.php文件时有效。我无法让它在Drupal模块中工作。我希望将它发送到Drupal模块,因为我想利用Drupal的API(将对drupal用户表进行大量修改)。

如何从节点以编程方式向drupal模块发送post请求并阅读其响应?我知道如何将它发送到一个简单的.php文件,但不是一个drupal模块。

1 个答案:

答案 0 :(得分:1)

您在模块文件中创建menu

function mymodule_menu() {
    $items['post-link'] = array(
    'page callback' => 'mymodule_abc_view',
    );
    return $items;
}

然后通过Node.js在该菜单链接上发送post请求。

YOURSITENAME / post-link?data1 = abc& data2 = def

 然后在那些菜单回调函数上获取发布数据以使用drupal_get_query_parameters()函数。

  function mymodule_abc_view() {
    // ...
    $parameters = drupal_get_query_parameters();
    print "<pre>";
    print_r($parameters);
    print "</pre>";
  }

它可能对你有帮助。

谢谢,