0

以前的自定义 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() https://drupal.org/node/1691638之外公开 $_SERVER['REQUEST_METHOD'] 逻辑

必须可以通过服务和集成的 RESTServer 获得一些 REST 功能,但开销很大。

有人有好的简单的解决方案吗?

4

1 回答 1

0

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

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

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

于 2013-11-03T06:28:09.903 回答