php - 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);
解决方案
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){
}
}
推荐阅读
- ms-access - 子表单中每个相关记录的空字段
- ios - NSKeyedArchiver 有时会生成损坏的文件
- r - 尝试子集化时出现未定义列错误
- r - 如何在 ggplot2 中使用 facet_grid 组合三个堆叠线图中的两个?
- c# - 如何从 Swagger ui 中隐藏特定操作方法的模型参数
- javascript - 如何编写 mysql 查询以获取 JSON 输出?
- bixby - 如何在bixby中获取用户的时区信息?
- c# - 使用 HttpWebRequest 连接到远程服务器时出错
- ruby-on-rails - Rails fields_for不在页面上呈现
- node.js - 如何使用带有 XML 公钥的 RSA 加密 JSON 有效负载,然后在 node.js 中将其编码为十六进制