Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在zend php中不从Json对象提取数据_Json_Post_Zend Framework2_Decode - Fatal编程技术网

在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));