сообщение: Недопустимое смещение строки 'product_id', исключение: ErrorException,

$json = file_get_contents('php://input');

        // Decode the received JSON and store into $obj
        $obj = json_decode($json,true);

        foreach($obj as $product){
          $product_id = $product['product_id'];
          $data=array("product_id"=>$product_id);
          DB::table('order_products')->insert($data); 
        }

person DANIEL    schedule 10.10.2020    source источник


Ответы (1)


Что находится внутри $product в вашем цикле foreach?

Пример:

Если это array( product_id => 1 ), результатом $product['product_id'] будет 1.

Но если есть ошибка и $product, например, {"product_id":1} (строка вместо массива), результатом $product['product_id'] будет ошибка.

Возможное исправление:

Вы можете попробовать $product = json_decode($product, true); внутри вашего цикла foreach, возможно, $product не декодируется и все еще является строкой, так что это решит вашу проблему.

person EinLinuus    schedule 10.10.2020