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

时间:2017-06-12 14:16:25

标签: php nginx phalcon put http-delete

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

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

在我的控制器中,我试图访问已发布的请求参数,如:

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

但$ id始终返回NULL。如果我使用的话,我可以获得发布的值:

file_get_contents('php://input')

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

  

------ WebKitFormBoundaryzKhI64Bwq8brD8g3 Content-Disposition:form-data;命名=" ID"

     

34534645645   ------ WebKitFormBoundaryzKhI64Bwq8brD8g3 -

变得难以解析。有没有办法获取PUT和DELETE请求的发布参数,如在phalcon的POST请求中那样?

1 个答案:

答案 0 :(得分:1)

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

  

$这 - >请求 - > getJsonRawBody()

这将整个请求体作为JSON对象。然后你可以根据需要解析。