Я использую 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"
}
Как я это делаю? Это возможно? Любой совет?
POST Обычный формат raw, но в вашем php вместо использования $ _POST [name] use
$http_raw = file_get_contents('php://input);
И это будет содержать необработанные данные, которые отправляются на сервер, которые вам нужно будет декодировать, если его json