从响应数据访问php数组

时间:2015-11-25 22:20:20

标签: php arrays json arraylist

我正在进行项目,需要api服务器的数组帮助 我得到了2种数据响应

第一个

{"STATUS":"OK","MESSAGE":"","DATA":{"DETAILS": "BLUE","BOUGHT_PRODUCTS":["1071026"]}}

第二个是

{"STATUS":"OK","MESSAGE":"","DATA":{"DETAILS": "GREEN","ACTIVE_PRODUCTS":{"151941":{"price":"4.00","no_check_price":"3.20"}}}}

第三个是

{"STATUS":"ERROR","MESSAGE":"No products found!"}

我的问题是如果响应数据消息没有找到产品!然后购物车产品ID将从购物车表中删除 以及数据响应内容“BOUGHT_PRODUCTS”:[“1071026”] 阵列。 buy_product id将从购物车和产品表中删除。

如果响应有“ACTIVE_PRODUCTS”,则应该继续结账。

我需要刚购买但未找到帮助从购物车中删除ID? 我尝试了但是我无法在某些时候引起它的反应active_product somtime买了产品。

你是newbi的专家。帮助

actully when user click checkout . then foreach id from cart it hit in api url to check product is available to buy or not

if (count($totalcart) > 0) {
            $x = $this->api->getProductsPrice($id);
            file_put_contents(storage_path() . "/productprice.txt", json_encode($x), FILE_APPEND | LOCK_EX);
            if ($x['STATUS'] == 'ERROR' && preg_match("/No products/", $x['MESSAGE'])) {
                Product::whereIn('id', $id)->delete();
                Cart::whereIn('product_id', $id)->delete();
            } else {
                //$active = $x['DATA']['ACTIVE_PRODUCTS'];
            }
        }

这是我的代码。我只需要elseif / else条件 if $ x ['DATA'] ['BOUGHT_PRODUCTS']然后它也会从用户购物车中删除产品 或

0 个答案:

没有答案