Как изменить параметры записи в формате json raw

1

Я использую FOSRestBundle для создания Restful API. У меня есть этот код для службы POST Restful:

/**
 * Create a new session.
 * @param ParamFetcher $paramFetcher
 *
 * @ApiDoc(
 *   resource = true,
 *   https = true,
 *   description = "Create a new session",
 *   statusCodes = {
 *      200 = "Returned when successful",
 *      400 = "Returned when errors"
 *   }
 * )
 *
 * @RequestParam(name="username", nullable=false, strict=true, description="The username")
 * @RequestParam(name="veevaToken", nullable=false, strict=true, description="The token")
 * @RequestParam(name="instanceUrl", nullable=false, strict=true, description="The instance URL")
 *
 * @return View
 */
public function postSessionAction(ParamFetcher $paramFetcher)
{
     ....
}

Я отправляю параметры как x-www-form-urlencoded, я хочу изменить это на необработанный формат, например:

{
  "veevaToken": "xxxxxx",
  "instanceUrl":"xxxxxx",
  "username":"xxxx"
}

Как я это делаю? Это возможно? Любой совет?

Теги:
rest
fosrestbundle
symfony-2.6

1 ответ

1
Лучший ответ

POST Обычный формат raw, но в вашем php вместо использования $ _POST [name] use

   $http_raw = file_get_contents('php://input);

И это будет содержать необработанные данные, которые отправляются на сервер, которые вам нужно будет декодировать, если его json

Ещё вопросы

Сообщество Overcoder
Наверх
Меню