Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 向Drupal模块文件发送POST请求_Node.js_Drupal - Fatal编程技术网

Node.js 向Drupal模块文件发送POST请求

Node.js 向Drupal模块文件发送POST请求,node.js,drupal,Node.js,Drupal,我正在尝试从node.js向Drupal.module文件发送post请求。我的问题是,当发出请求时,Apache从未以php的形式执行模块文件,因此我没有从php获得响应,而是将.module文件中的文本代码作为文本字符串 我尝试通过在.htaccess中添加以下内容来启用.module作为php执行,但不确定其安全含义: Addhandler应用程序/x-httpd-php.module 实际上我能找到的所有其他命令的组合 但是没有运气 我知道node.js发送的post请求非常好,因为它在

我正在尝试从node.js向Drupal.module文件发送post请求。我的问题是,当发出请求时,Apache从未以php的形式执行模块文件,因此我没有从php获得响应,而是将.module文件中的文本代码作为文本字符串

我尝试通过在.htaccess中添加以下内容来启用.module作为php执行,但不确定其安全含义:

Addhandler应用程序/x-httpd-php.module

实际上我能找到的所有其他命令的组合

但是没有运气

我知道node.js发送的post请求非常好,因为它在发送到同一服务器上的.php文件时可以正常工作。我就是不能让它在Drupal模块中工作。我希望它被发送到Drupal模块,因为我想利用Drupal的API对Drupal用户表进行大量修改

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

您可以在模块中创建一个文件

function mymodule_menu() {
    $items['post-link'] = array(
    'page callback' => 'mymodule_abc_view',
    );
    return $items;
}
然后通过Node.js在该菜单链接上发送post请求

YOURSITENAME/post链接?数据1=abc和数据2=def 然后获取这些菜单上的post数据,调用回调函数以使用该函数

  function mymodule_abc_view() {
    // ...
    $parameters = drupal_get_query_parameters();
    print "<pre>";
    print_r($parameters);
    print "</pre>";
  }
这可能对你有帮助


谢谢,

向我们展示您试图执行的代码。您已经在一个完全正常工作的drupal站点中安装了该模块,不是吗?什么版本的drupal?drupal v.7。我试图执行的代码只是返回post请求:echo json_encode$\u post;这令人困惑。您将邮寄请求发送到哪里?您需要您的模块设置一个path hook_菜单,然后执行您的函数并返回您的响应。在问题中张贴模块代码我将直接将Post请求发送到模块文件.module文件。我以前听过这个答案,但没听过解释。如何向drupal发送POST请求,然后将其发送到模块并执行一些代码?这就是我想要完成的,我想我已经明白了。我的问题是,我不明白post请求在Drupal中被视为路径,因此,应该由hook_菜单处理。我现在已经在hook菜单中注册了一个路径,我正在向它发送post请求。