我尝试编写一个非常简单的测试来将图像上传到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);
?>
答案 0 :(得分:0)
在关闭$curl
句柄之前,您应该检查错误:
if ($error = curl_error($curl)) {
die('cURL error:'.$error);
}