使用 php 将文件上传到 imgur 并检索 link

Upload file to imgur using php and retrieve the link

我有一个带有文件上传按钮的 HTML 表单。我希望用户能够 select 图像并提交表单,然后服务器应使用 PHP 将文件上传到 imgur 并检索该图像的直接 link (意思是URL 应以 .jpg 或 .png 等结尾)

如果有人能告诉我如何使用 PHP 将图像上传到 imgur,然后检索该图像的直接 link 以便我可以存储 [=34],我将不胜感激=] 到 MySQL 数据库。如果无法检索直接图像 link,那么普通图像 link 也可以。意味着这样的东西也可以工作:

https://imgur.com/gallery/KlzhGuE

但是,首要任务是这样的:

https://i.imgur.com/KlzhGuE.jpg

编辑:因此,我成功上传了图片并使用 api 获得了 json 回复。 在我解码返回的 json 和 var_dump 之后,我得到这个:

object(stdClass)#1 (3) {
  ["data"]=>
  object(stdClass)#2 (21) {
    ["id"]=>
    string(7) "yPfV2Tq"
    ["title"]=>
    NULL
    ["description"]=>
    NULL
    ["datetime"]=>
    int(1456813618)
    ["type"]=>
    string(9) "image/png"
    ["animated"]=>
    bool(false)
    ["width"]=>
    int(123)
    ["height"]=>
    int(23)
    ["size"]=>
    int(3149)
    ["views"]=>
    int(0)
    ["bandwidth"]=>
    int(0)
    ["vote"]=>
    NULL
    ["favorite"]=>
    bool(false)
    ["nsfw"]=>
    NULL
    ["section"]=>
    NULL
    ["account_url"]=>
    NULL
    ["account_id"]=>
    int(0)
    ["comment_preview"]=>
    NULL
    ["deletehash"]=>
    string(15) "bNjtF9OSdG1QAM7"
    ["name"]=>
    string(0) ""
    ["link"]=>
    string(30) "http://i.imgur.com/yPfV2Tq.png"
  }
  ["success"]=>
  bool(true)
  ["status"]=>
  int(200)
}

现在如何提取 http://i.imgur.com/yPfV2Tq.png 部分?

好的,我已经找到方法了, 从这里使用帮助: using imgur api v3 to upload images anonymously using php

使用h0tw1r3 in his answer. And used help from drew010提供的代码通过

提取link
$reply->data->link;

除了h0tw1r3提供的代码。 无论如何感谢 xjstratedgebx 的尝试。