我试图从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模块。
答案 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>";
}
它可能对你有帮助。
谢谢,