使用imgur api v3上传图片与php

时间:2014-03-20 21:28:28

标签: php api curl upload imgur

我尝试编写一个非常简单的测试来将图像上传到imgur,然后在完成后重定向到imgur页面。 (尚未达到那个目的)

我已经浏览了这些论坛,并尝试了很多不同的代码,并在各个帖子中拼凑了一些代码。最后,我已经停止在php中收到错误。

但是..在我看过的每个代码中,它会在完成后显示图像。使用完全相同的代码,我的图像不会出现,我得到的是一个带结果的页面:仅此而已。有谁知道这可能是什么问题?

<html>
<body>
  <form action="upload_img.php" method="post" enctype="multipart/form-data">
        <input type="file" name="imgupload" /><br>
        <input type="submit" value="Upload to Imgur" />
  </form>
</body>
</html>

和php文件:

<?php

    $client_id = '$clientIDHERE';

        $file = file_get_contents($_FILES["imgupload"]["tmp_name"]);

        $url = 'https://api.imgur.com/3/image.json';
        $headers = array("Authorization: Client-ID $client_id");
        $pvars = array('image' => base64_encode($file));

        $curl = curl_init();

        curl_setopt_array($curl, array(
           CURLOPT_URL=> $url,
           CURLOPT_TIMEOUT => 30,
           CURLOPT_POST => 1,
           CURLOPT_RETURNTRANSFER => 1,
           CURLOPT_HTTPHEADER => $headers,
           CURLOPT_POSTFIELDS => $pvars
        ));

        $json_returned = curl_exec($curl); // blank response
        echo "Result: " . $json_returned ;

        curl_close ($curl); 

?>

1 个答案:

答案 0 :(得分:0)

在关闭$curl句柄之前,您应该检查错误:

if ($error = curl_error($curl)) {
    die('cURL error:'.$error);
}
相关问题