使用Imgur API和PHP获取图像数据

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了使用Imgur API和PHP获取图像数据脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我是PHP新手,我正在尝试使用imgur API(我的代码基于几个教程)我想要做的是从imgur获取图像显示在网页上.所以我正在使用这段代码

<?PHP  
  $client_id = '<ID>';

  $ch = curl_init();
  curl_setopt($ch,CURLOPT_URL,'https://api.imgur.COM/3/image/rnXusiA');
  curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,5);
  curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);
  curl_setopt($ch,CURLOPT_RETURNtransfer,CURLOPT_HTTPHEADER,array('Authorization: Client-iD ' . $client_id));
  $result = curl_exec($ch);
  curl_close($ch);

  $JSON = json_decode($result,true);
?>

将$result转换为关联数组后,我正在尝试访问数据

$data = $json-> data-> link;

但是$data中没有任何内容,我正在尝试获取非对象错误属性.我假设imgur没有返回任何数据.那么我做错了什么?

解决方法

我阅读了更多关于curl的内容并重新编写了代码.

<?PHP 
  $client_id = "<ID>";
  $c_url = curl_inIT();
  curl_setopt($c_url,CURLOPT_SSL_VERIFYPEER,false);
  curl_setopt($c_url,true);
  curl_setopt($c_url,"https://api.imgur.com/3/image/rnXusiA");
  curl_setopt($c_url,array('Authorization: Client-ID ' . $client_id));
  $result=curl_exec($c_url);
  curl_close($c_url);
  $json_array = json_decode($result,true);
  var_dump($json_array);
?>

这个wokredVAR_dump($json_array);显示了数组内容.

$json_array [ ‘数据’] [ ‘链路’];提供图像的直接链接.

对于专辑,我将URL更改为https://api.imgur.com/3/album/y1dZJ并使用循环来获取图像链接

$image_array = $json_array["data"]["images"];

foreach ($image_array as $key => $value) {
    echo $value["link"];
}

我希望这可以帮助任何刚接触imgur API的人.

脚本宝典总结

以上是脚本宝典为你收集整理的使用Imgur API和PHP获取图像数据全部内容,希望文章能够帮你解决使用Imgur API和PHP获取图像数据所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。