以前的自定义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功能必须是可行的,但它的开销很大。
有人有好的解决方案吗?
答案 0 :(得分:0)
您可以尝试使用$ _GET& $ _POST变量或其他查询数据。
if (!empty($_POST)) {
// POST
}
else {
// GET
}
这是有效的,除了空POST查询的情况,没有任何数据/文件。您可以将其用作临时解决方案。