首页 > 解决方案 > Http 客户端 laravel

问题描述

取回数据后,将数据转换为数组类型,不再像在服务中测试时那样是对象,这会影响一些问题,导致我将其转换回对象。我想问如何获取有关对象类型的数据。谢谢。

        $ordersPaginate = Http::get("http://127.0.0.1:8000/api/orders?limit=$limit&column=$column&sort=$sort");
        $ordersPaginate = json_decode($ordersPaginate, false);  //-> array
                    
        //convert the received array to an order object
        $arr = array();
        $i = 0;
        foreach($ordersPaginate as $key => $paginate)
        {
            $order = new Order(['id' => $paginate -> id,
                                'user_id' => $paginate -> user_id,
                                'shipping_fee' => $paginate -> shipping_fee,
                                'total' => $paginate -> total,
                                'payment' => $paginate -> payment,
                                'status_id' => $paginate -> status_id,
                                'created_at' => $paginate -> created_at,
                                'updated_at' => $paginate -> updated_at,
        
            ]);
            $arr[$i] = $order;
            $i = $i + 1;
        }
        dd($arr);

标签: phplaravel

解决方案


Http客户端有一个方法调用object()返回对象

$ordersPaginate = Http::get("http://127.0.0.1:8000/api/orders?limit=$limit&column=$column&sort=$sort");


if($ordersPaginate->successful()){
 
   foreach($ordersPaginate->object() as $key => $paginate){
    
   }
}    
    

推荐阅读