【问题标题】:IMGUR API - Permission DeniedIMGUR API - 权限被拒绝
【发布时间】:2013-05-11 08:24:12
【问题描述】:

我正在使用 IMGUR API,但出现以下错误

警告:file_get_contents(https://api.imgur.com/3/album/f0J59/images):打开流失败:HTTP 请求失败!第 12 行 C:\wamp\www\reddit_cards\imgur_test.php 中的 HTTP/1.1 403 权限被拒绝

$opts = array(
    'http'=>array(
    'method'=>"POST",
    'header'=>"Authorization: Client-ID XXXXX"
    )
 );

$context = stream_context_create($opts);

 $file = file_get_contents('https://api.imgur.com/3/album/f0J59/images', false, $context);
 echo $file;

【问题讨论】:

    标签: php api curl file-get-contents imgur


    【解决方案1】:

    查看我几周前创建的用于将图像上传到 Imgur 的脚本。

    Imgur.php

      <form enctype="multipart/form-data" method="post" action="imgur.php">
      Choose your file here:
      <input name="file" type="file"/>
      <input type="submit" value="Upload It"/>
     </form>
    
     if(isset($_FILES['file']))
     {
    $filename = $_FILES['file']['tmp_name'];
    $handle = fopen($filename, "r");
    $data = fread($handle, filesize($filename));
    print_r(imgur($data));
    }
    else
    {
    echo "Nothing Done";
    }
    
    function imgur($data)
    {
    $key = "IMGUR KEY";
    $pvars   = array('image' => base64_encode($data), 'key' => $key);
    $timeout = 30;
    $curl    = curl_init();
    
    curl_setopt($curl, CURLOPT_URL, 'http://api.imgur.com/2/upload.json');
    curl_setopt($curl, CURLOPT_TIMEOUT, $timeout);
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $pvars);
    
    $json = curl_exec($curl);
    $json = json_decode($json,true);        
    $res['small'] = substr($json['upload']['links']['small_square'],19)  . "<br />";
    $res['original'] = substr($json['upload']['links']['original'],19) . "<br />";
    $res['delete'] =  $json['upload']['image']['deletehash'] . "<br />";        
    curl_close ($curl);
    return $res;
    }
    ?>
    

    对我来说很好用。

    【讨论】:

      猜你喜欢
      • 2019-12-31
      • 1970-01-01
      • 2022-08-03
      • 2015-08-30
      • 2016-06-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多