为了账号安全,请及时绑定邮箱和手机立即绑定

PHP(Laravel) 存储类对象

PHP(Laravel) 存储类对象

PHP
跃然一笑 2022-10-28 09:34:22
我正在使用 guzzle 包从 API 接收 JSON 数据。我要存储在数据库中的接收数据:JSON数据我的数据保存到数据库代码:$contents = json_decode($response->getBody());$object = new Product();$object->GeneralInfo = $contents->data->GeneralInfo;    $object->save();    return response()->json($contents);我收到的异常:stdClass 类的对象无法转换为字符串我知道它想要存储正在传递的字符串和对象。存储这些数据的最佳方式是什么?转换为数组可能吗?提前感谢您的提示。
查看完整描述

1 回答

?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

来自内容的一般信息是对象。当 laravel 尝试将其插入数据库时,它会尝试将数组转换为字符串。因此,当它获取对象时,它无法将其转换为字符串。

将您的响应正文解码为数组: $contents = json_decode($response->getBody(), true);

然后从数组中获取数据: $object->GeneralInfo = $contents['data']['GeneralInfo'];


查看完整回答
反对 回复 2022-10-28
  • 1 回答
  • 0 关注
  • 202 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号