私はImgurを使用して自分のサイトから写真をアップロードしています。Imgurアップロードエラー
私が最初にそれが画像をプリントアウトし、ファイルをアップロードするとこれは私のコード
$client_id = '*********';
$image = file_get_contents($_FILES['update_profile_photo']['tmp_name']);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.imgur.com/3/image.json');
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Client-ID $client_id"));
curl_setopt($ch, CURLOPT_POSTFIELDS, array('image' => base64_encode($image)));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$reply = curl_exec($ch);
curl_close($ch);
$reply = json_decode($reply);
echo "<h3>Image</h3>";
printf('<img height="180" src="%s" >', $reply->data->link);
echo "<h3>API Debug</h3><pre>";
var_dump($reply);
です。しかし、次のtryから私は、ファイルを表示することができませんし、laravelに私は明確なprintf('<img height="180" src="%s" >', $reply->data->link);
がvar_dump()
の結果を確認するには、この
のようなエラーが、それはこの
object(stdClass)#219 (3) {
["data"]=>
object(stdClass)#215 (3) {
["error"]=>
object(stdClass)#212 (4) {
["code"]=>
int(1016)
["message"]=>
string(27) "Banned country attempt (IN)"
["type"]=>
string(16) "Exception_Logged"
["exception"]=>
array(0) {
}
}
["request"]=>
string(13) "/3/image.json"
["method"]=>
string(4) "POST"
}
["success"]=>
bool(false)
["status"]=>
int(400)
}
ように私を与え得ます
私はインドに住んでいます(禁止された国の試みがメッセージで伝えられています)
このエラーを解決する方法を知りたいですか?それがなぜ最初に働いたのか、そして今はそれがありません。
私はまだlocalhostにいますが、まだホストはありません。
このコードは私の問題ですか?
修正する方法を教えてください。この
'禁止国の試み(IN)' –
@PedroLobitoを意味するので?私はImgurの代わりに他のサイトを使うべきですか、これを修正する方法はありますか? – Advaith
Sry、でも私は分かりません。 –