Php Can';t获取Laravel4 POST的JSON输入
我正在使用Laravel路由构建RESTful API。我正在路由到控制器。在其中,我的函数“store()”(我的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
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”}
现在它可以工作了。对我来说,它是单引号,而不是双引号;)