在zend php中不从Json对象提取数据
我正在通过邮递员发送此在zend php中不从Json对象提取数据,json,post,zend-framework2,decode,Json,Post,Zend Framework2,Decode,我正在通过邮递员发送此json数据: { 'id':10, 'fname':'abc', 'lname':'xyz' } 在服务器端,我通过以下方式接收数据: $request = $this->getRequest(); $rawBody = $request->getContent(); $rawBody变量的类型为string。 那么我怎样才能得到这些参数呢?json\u解码($rawBody)应该有效,但我建议: \Zend\Json\Json::
json
数据:
{
'id':10,
'fname':'abc',
'lname':'xyz'
}
在服务器端,我通过以下方式接收数据:
$request = $this->getRequest();
$rawBody = $request->getContent();
$rawBody
变量的类型为string。
那么我怎样才能得到这些参数呢?json\u解码($rawBody)代码>应该有效,但我建议:
\Zend\Json\Json::decode($rawBody);
或
这是非常基本的东西,你应该可以通过谷歌很容易地找到它。thnx解码解决了这个问题
我明白了
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语法错误,双qoute解决错误
{
“id”:10,
“fname”:“abc”,
“lname”:“xyz”
}
您应该添加更多代码以获得更好的答案。是获得还是重新请求?您希望控制器中有dat吗?您的控制器是扩展AbstractRestfulController还是扩展AbstractRestfulController?
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));