【问题标题】:Save Data from API to database Laravel将数据从 API 保存到数据库 Laravel
【发布时间】:2020-06-09 05:05:37
【问题描述】:

我想使用 laravel 将来自第三方 API 的数据保存到我的数据库中,我如何创建代码?

我尝试了,但我遇到了一些错误并失败了

这是我的控制器代码

public function store(Request $request, Gallery $gallery)
{
    $gallery = new Gallery(['headers' => ['Accept' => 'application/json']]);
    $res = $gallery->request('POST','https://www.instagram.com/explore/tags/MIZONEDanceBattle/?__a=1');
    $data = json_decode($res->getBody()->getContents(), true);
    dd($data);
    $data = Gallery::firtsOrCreate([
            'shortcode',
            'thumbnail_src',
        ]);
    $data->save();
    return ;
}

【问题讨论】:

  • 数据检索成功了吗?我的意思是dd($data) 完全返回数据成功?
  • 我尝试了,但我得到了一些错误并且失败了。你遇到了什么错误?也请分享 $data 输出
  • @AmitSenjaliya 我什么都没得到,只是白色的空白屏幕
  • @AnangMa'ruf 这意味着您的 API 无法正常工作。
  • quantizd.com/integrating-instagram-api-in-laravel-5-6 请查看此参考链接,它可能对您有所帮助。

标签: laravel api


【解决方案1】:

您需要将POST 方法更改为GET 方法才能从API 获取数据 然后使用下面的代码。

$res = $gallery->request('GET','https://www.instagram.com/explore/tags/MIZONEDanceBattle/?__a=1');
    $data = json_decode($res->getBody()->getContents(), true);

    $gallery = Gallery::firtsOrCreate([
            'shortcode',
            'thumbnail_src',
        ], $data]); // add $data here
    $gallery->save();

参考: Laravel API -> Builder ->Method firstOrCreate

【讨论】:

    猜你喜欢
    • 2020-01-15
    • 2016-12-13
    • 1970-01-01
    • 2021-07-18
    • 2021-06-10
    • 2018-03-04
    • 1970-01-01
    • 2013-12-24
    • 2015-10-14
    相关资源
    最近更新 更多