Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php &引用;“讯息”:&引用;非法字符串偏移量';产品标识'&引用&引用;例外情况:&引用;ErrorException“;,_Php_Json_Associative - Fatal编程技术网

Php &引用;“讯息”:&引用;非法字符串偏移量';产品标识'&引用&引用;例外情况:&引用;ErrorException“;,

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

$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解码($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); 
        }