无法在 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 对象。然后就可以按要求解析了。
我在 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 对象。然后就可以按要求解析了。