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

Php 无法在phalcon控制器中获取PUT和DELETE请求数据,php,nginx,phalcon,put,http-delete,Php,Nginx,Phalcon,Put,Http Delete,我的项目在phalcon framework 2.1.0r版本中,使用PHP7.0.19在nginx上运行。 在my routes.php文件中,路由的配置如下: $usersCollection->delete('/{name}', 'delete'); $usersCollection->put('/{name}', 'update'); 在我的控制器中,我试图访问发布的请求参数,如: $id=$this->request->getPut('id'); 但是$id

我的项目在phalcon framework 2.1.0r版本中,使用PHP7.0.19在nginx上运行。 在my routes.php文件中,路由的配置如下:

$usersCollection->delete('/{name}', 'delete');
$usersCollection->put('/{name}', 'update');
在我的控制器中,我试图访问发布的请求参数,如:

$id=$this->request->getPut('id');
但是$id总是返回NULL。如果我使用以下工具,我可以获得发布的值:

file_get_contents('php://input')
但在这种情况下,返回的值如下所示:

------WebKitFormBoundaryZKI64BWQ8BRD8G3内容配置:表单数据;name=“id”

34534645645 ------WebKitFormBoundaryzKhI64Bwq8brD8g3--


这就很难分析了。有没有办法像phalcon的POST请求那样获取PUT和DELETE请求的POST参数

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

$this->request->getJsonRawBody()

这将整个请求体作为JSON对象提供。然后,您可以根据需要进行分析。

这可能会对您有所帮助。很抱歉,我现在没有时间测试和提供更好的答案。