我使用postman
以json格式向Laravel 4.2中的服务器发送数据,
{
"id_servicio" = "8",
"user_token" = "3853656261737469616e3130"
}
接收所有信息我使用Input::json()->all()
方法,但这没有任何回复和apper Error Undefined index: user_token
错误。
我的代码:
路线
Route::post('motoboy/service/finish/info', array('uses' => 'ServicioController@finishServicio'));
控制器
function finishServicio(){
$input = Input::json()->all();
$token = $input['user_token']; // Error in this part
$idServicio = $input['id_servicio'];
$servicio = DB::table('servicios')->where('id_servicio', $idServicio)->first();
$motoboy = DB::table('motoboys')->where('auth_token', $token)->first();
if($motoboys != null){
if($servicio != null){
$array = array('Code' => '202', 'Message' => 'EL servicio existe y está listo para recibir las imagenes');
return Response::json($array);
}else{
$array = array('Error' => 'Servicio no encontrada', 'Code' => '404', 'Message' => 'Servicio no encontrado');
return Response::json($array);
}
}else{
$array = array('Error' => 'Motoboy no autentificado', 'Code' => '401', 'Message' => 'Motoboy no autentificado');
return Response::json($array);
}
}
当我使用dd($input)
函数时,请返回此array{0}
我该如何解决?
编辑
我正在通过laravel将Android应用中的信息发送到我的服务器。我使用GSON
以JSON格式发送信息,因此我需要使用Input::json()->all()
因为接收JSON中的输入,如果我使用Input::all()
并且我发送了一个JSOn,那么方法不会收到任何东西
答案 0 :(得分:1)
将Input::json()->all();
更改为Input::all();
它应该有效。