Php Can';t获取Laravel4 POST的JSON输入

Php Can';t获取Laravel4 POST的JSON输入,php,rest,post,laravel,laravel-4,Php,Rest,Post,Laravel,Laravel 4,我正在使用Laravel路由构建RESTful API。我正在路由到控制器。在其中,我的函数“store()”(我的post函数)应该得到一个JSON输入,我只是通过返回它来测试它。我似乎能够通过执行Input::get('data')看到传入的数据,但我无法对其执行json\u解码。json_解码的值仅为null。有人能帮我找到一个使用JSON数据发布到路由并访问数据的工作示例吗 以下是我所拥有的: 路线 Route::post('_api/tools/itementry/items', 'I

我正在使用Laravel路由构建RESTful API。我正在路由到控制器。在其中,我的函数“store()”(我的post函数)应该得到一个JSON输入,我只是通过返回它来测试它。我似乎能够通过执行
Input::get('data')
看到传入的数据,但我无法对其执行
json\u解码。json_解码的值仅为null。有人能帮我找到一个使用JSON数据发布到路由并访问数据的工作示例吗

以下是我所拥有的:

路线

Route::post('_api/tools/itementry/items', 'ItemEntryController');
class ItemEntryController extends BaseController
{
    //... other functions
    public function store()
    {
        if(Input::has('data'))
        {
            $x = Input::get('data');
            $data = json_decode($x);

            var_dump($data);
        }
    }
}
控制器
class ItemEntryController extends BaseController
{
    //... other functions
    public function store()
    {
        if(Input::has('data'))
        {
            $x = Input::get('data');
            $data = json_decode($x);

            var_dump($data);
        }
    }
}
我正在使用REST tester客户端提交带有以下查询字符串参数的帖子:

名称:“数据”
值:{itemNumber:“test1”,由:“rsmith”创建}

这最终是一个非常愚蠢的问题。我做的一切都是对的,除了我在测试客户机中发送的JSON格式不正确。我忘了在键字符串周围加引号

因此,不是执行{itemNumber:“test1”,而是通过“rsmith”}创建

我需要做{“itemNumber”:“test1”,“createdBy”:“rsmith”}


现在它可以工作了。

对我来说,它是单引号,而不是双引号;)