Я пытаюсь использовать Symfony 2 с FOSRestBundle, у меня есть GET
а также POST
функции работают нормально, и я получаю его, возвращая массив в порядке с PUT, однако я не могу получить строку запроса или ввод.
Я попробовал очевидное $_POST
, $_GET,
$_PUT
и даже попробовал file_get_contents("php://input
«); ни один из них не возвращает строку запроса.
Я склонен полагать, что PUT
используется для обновления существующей записи, которую я делаю.
Будем очень благодарны любой помощи.
Это задокументировано здесь: 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');
...
}
Таким образом, вы сможете получить параметры запроса.
Других решений пока нет …