0
if(isset($_FILES['upload']['tmp_name'])) {
$imgbinary = fread(fopen($_FILES['upload']['tmp_name'], "r"), filesize($_FILES['upload']['tmp_name']));
$image = 'data:image/png;base64,' . base64_encode($imgbinary);
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://imgur-apiv3.p.mashape.com/3/image');
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_HTTPHEADER, array('X-Mashape-Key: '. $xmash)); //. $xmash
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));
curl_setopt($ch, CURLOPT_POSTFIELDS, array('image' => $image));
curl_setopt($ch, CURLOPT_POSTFIELDS, array('album' => $album_id));
curl_setopt($ch, CURLOPT_POSTFIELDS, array('type' => 'base64'));
curl_setopt($ch, CURLOPT_POSTFIELDS, array('name' => 'test_name'));
curl_setopt($ch, CURLOPT_POSTFIELDS, array('title' => 'test title'));
curl_setopt($ch, CURLOPT_POSTFIELDS, array('description' => 'blablabla'));
$reply = curl_exec($ch);
var_dump($reply);
curl_close($ch);
Fakat şimdi yanıtında hata alıyorum şunlardır:
dize (112) "{" veri ": {" hata ":" Doğrulama " "istek gerekli": "/ 3/resim", "yöntem": "POST"}, "başarı": false, "durum": 401}" Sonuç olarak
bazı sorularım var :
- Nasıl yapabilirim (php'de)?
- belgelerinde
https://market.mashape.com/imgur/imgur-9
yapıştırması gerekiyorAuthorization HEADER AUTH
. Onu nasıl alsın? bir diziye bu katılmak için
ayrıca uygulama anahtarı geçmek zorunda. Bence bu senin eksik adımın .. – cramopy
@ X-Mashape-Key ile cramopy problemi çözüldü, ama şimdi "Kimlik Doğrulama gerekli" hatası alıyoruz ... – user6129461