json_decode错误,无法运行foreach循环

时间:2017-02-24 05:07:04

标签: php json laravel-5.3

我在使用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'));

enter image description here

0 个答案:

没有答案