Node.js 向Drupal模块文件发送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模块 您可以在模块中创建一个文件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请求非常好,因为它在
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请求。