Php &引用;“讯息”:&引用;非法字符串偏移量';产品标识'&引用&引用;例外情况:&引用;ErrorException“;,
$json=file\u get\u contents('php://input');Php &引用;“讯息”:&引用;非法字符串偏移量';产品标识'&引用&引用;例外情况:&引用;ErrorException“;,,php,json,associative,Php,Json,Associative,$json=file\u get\u contents('php://input'); 您的foreach循环中,$product中有什么 示例: 如果其数组(product\u id=>1),则$product['product\u id']的结果将是1 但是,如果出现错误,$product例如是{“product\u id”:1}(一个字符串而不是数组),则$product['product\u id']的结果将是一个错误 可能的修复方法: 您可以尝试$product=json\u解码($p
您的foreach循环中,
$product
中有什么
示例:
如果其数组(product\u id=>1)
,则$product['product\u id']
的结果将是1
但是,如果出现错误,$product
例如是{“product\u id”:1}
(一个字符串而不是数组),则$product['product\u id']
的结果将是一个错误
可能的修复方法:
您可以尝试$product=json\u解码($product,true)
在您的foreach循环中,可能$product
没有解码,仍然是一个字符串,因此这将解决您的问题
// 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);
}