无法在 phalcon 控制器中获取 PUT 和 DELETE 请求数据

unable to get PUT and DELETE request data in phalcon controller

我在 nginx 上的 phalcon 框架版本 2.1.0r 中有我的项目 PHP 7.0.19。 在我的 routes.php 文件中,路由配置如下:

$usersCollection->delete('/{name}', 'delete');
$usersCollection->put('/{name}', 'update');

在我的控制器中,我正在尝试访问发布的请求参数,例如:

$id=$this->request->getPut('id');

但 $id 总是 returns NULL。如果我使用:

,我可以获得发布的值
file_get_contents('php://input')

但在这种情况下,返回值如下:

------WebKitFormBoundaryzKhI64Bwq8brD8g3 Content-Disposition: form-data; name="id"

34534645645 ------WebKitFormBoundaryzKhI64Bwq8brD8g3--

这变得难以解析。有什么方法可以获取 PUT 和 DELETE 请求的已发布参数,就像在 POST 请求 phalcon 中那样?

在上述情况下获取发布值的唯一方法似乎是使用

$this->request->getJsonRawBody()

这将整个请求主体作为 JSON 对象。然后就可以按要求解析了。