Drupal 7模块中的$ _SERVER ['REQUEST_METHOD']

时间:2013-11-01 16:02:11

标签: drupal drupal-7

以前的自定义Drupal 6模块在POST和GET请求之间切换。

if ($_SERVER['REQUEST_METHOD']) {
    case 'POST':
       ...
       break;
    case 'GET':
       ...
       break;
}

我刚刚开始将此模块应用于Drupal 7.但$ _SERVER ['REQUEST_METHOD']始终是GET。即使请求是POST,例如     curl -i -X POST http://myurl.com/mypath

我发现了一些问题,但没有解决方案:

在RESTServer-> handle()之外暴露$ _SERVER ['REQUEST_METHOD']逻辑 https://drupal.org/node/1691638

使用服务和集成的RESTServer获得一些REST功能必须是可行的,但它的开销很大。

有人有好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用$ _GET& $ _POST变量或其他查询数据。

if (!empty($_POST)) {
  // POST
}
else {
  // GET
}

这是有效的,除了空POST查询的情况,没有任何数据/文件。您可以将其用作临时解决方案。