привет, я хочу опубликовать строку json с такими программами, как postman, а затем метод получения параметра Action без ручного преобразования! WebApi может сделать это очень просто!
class User
{
private $FirstName;
private $LastName;
private $Age;
/**
* @return mixed
*/
public function getFirstName()
{
return $this->FirstName;
}
/**
* @param mixed $FirstName
*/
public function setFirstName(string $FirstName): void
{
$this->FirstName = $FirstName;
}
/**
* @return mixed
*/
public function getLastName()
{
return $this->LastName;
}
/**
* @param mixed $LastName
*/
public function setLastName(string $LastName): void
{
$this->LastName = $LastName;
}
/**
* @return mixed
*/
public function getAge()
{
return $this->Age;
}
/**
* @param mixed $Age
*/
public function setAge(int $Age): void
{
$this->Age = $Age;
}
}
затем в классе контроллера в методе, таком как setUser, получите десериализованное значение json, переданное с помощью postman . Мне не нравится класс запроса пользователя вместо моего объекта.
/**
* @Route("/setUser/",methods={"POST"})
* @param User $user
* @return Response
*/
public function setUser(User $user)
{
return new Response("Age is: " . $user->getAge());
}
при отправке с почтальоном значение параметра $user равно null!