我将通过PostMan发送此json
数据:
{
'id':10,
'fname':'abc',
'lname':'xyz'
}
在服务器端,我使用以下方式接收数据:
$request = $this->getRequest();
$rawBody = $request->getContent();
$rawBody
变量的类型为string。
那么我怎样才能获得这些参数......?
答案 0 :(得分:0)
json_decode($rawBody);
应该有效,但我建议:
\Zend\Json\Json::decode($rawBody);
或
$data = $request->getPost()->toArray();
这是非常基本的东西,您应该可以通过Google轻松找到它。
答案 1 :(得分:0)
public function createAction()
{
$user=new User();
$request=$this->getRequest();
$rawBody=$request->getContent();
$u=\Zend\Json\Json::decode($rawBody);
$user->fname=$u->fname;
$user->lname=$u->lname;
$this->getUsersTable()->createUser($user);
return new JsonModel(array($user));
它也是一个Json语法错误,double qoute解决了错误
{
"id":10,
"fname":"abc",
"lname":"xyz"
}