我在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请求中那样?
答案 0 :(得分:1)
在上述情况下获取发布值的唯一方法是使用
$这 - >请求 - > getJsonRawBody()
这将整个请求体作为JSON对象。然后你可以根据需要解析。