PHP FOSRestBundle使用PUT方法

时间:2014-10-23 12:32:29

标签: php rest symfony put fosrestbundle

我正在尝试将Symfony 2与FOSRestBundle一起使用,我已经使GETPOST函数运行正常并且我已经使用PUT返回数组,但是我无法得到我的查询字符串或输入。

我尝试了显而易见的$_POST$_GET, $_PUT,甚至尝试了file_get_contents("php://input“);这些都没有返回查询字符串。

我认为PUT用于更新我正在进行的现有条目。

非常感谢任何协助。

1 个答案:

答案 0 :(得分:0)

这里记录的是:https://github.com/FriendsOfSymfony/FOSRestBundle/blob/master/Resources/doc/3-listener-support.md#param-fetcher-listener

让我举个例子:

/**
 * @View(statusCode=200)
 * @Put("/resource/{resource_id}")
 * @QueryParam(name="page", requirements="\d+", default="1", description="Page of the overview.")
 */
public function putAction(ParamFetcher $paramFetcher)
{
    $page = $paramFetcher->get('page');
    ...
}

这样你就可以获取查询参数。