我在使用Laravel 5.3进行API开发时遇到了麻烦。
我的应用程序是一个购物应用程序,经过验证购物车需要通过API将购物车详细信息和客户详细信息提交给服务器。
LogCat中的Android PostData
{"customer_id":378,"customer_shipping_id":487,"order_amount":13.5,"cashback":0,"store_id":134,"delivery_amount":0.0,"currency":133,"coupon":"","product_array":"[\"{\\\"product_id\\\":933,\\\"product_quantity\\\":1,\\\"product_name\\\":\\\"7up Cherry 330ml\\\",\\\"total\\\":3.5}\",\"{\\\"product_id\\\":722,\\\"product_quantity\\\":1,\\\"product_name\\\":\\\"A&W Root Beer Aged Vanilla 355ml\\\",\\\"total\\\":10.0}\"]"}
Laravel控制器
$customer_id = Input::get('customer_id');
$shipping_id = Input::get('customer_shipping_id');
$amount = Input::get('order_amount');
$cashback = Input::get('cashback');
$store_id = Input::get('store_id');
$delivery_charge = Input::get('delivery_amount');
$coupon = Input::get('coupon');
$currency_id = Input::get('currency');
$product_array = json_decode(Input::get('product_array'));
foreach ($product_array as $item) {
$res[]= $item['product_id'];
}
$response= [
'status' => 200,
'result' => [
'product_ids' => $res
]
];
return $response;
我可以获取除 product_array 之外的所有键,但无法使用foreach循环。
的var_dump(输入::得到( 'product_array'));