curl — загрузить изображение на imgur с помощью Stack Overflow

Попытка сделать скрипт который загружает изображение на imgur анонимно. Просто пустая страница, когда я ее запускаю. Мне нужно опубликовать изображение (в формате 64 строки) с заголовком и описанием. Извините за мой английский и код.

<?
header ("Content-type: image/png");
$im = ImageCreate (200, 100);
$couleur_fond = ImageColorAllocate ($im, 255, 0, 0);
$client_id="d9514d92012b55a";
$pvars   = base64_encode($im);
$timeout = 30;
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'https://api.imgur.com/3/image.json');
curl_setopt($curl, CURLOPT_TIMEOUT, $timeout);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Authorization: Client-ID ' . $client_id . ', title: title, description: description'));
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $pvars);
$out = curl_exec($curl);
curl_close ($curl);
$pms = json_decode($out,true);
$url=$pms['data']['link'];?>

1

Решение

Если вы пытаетесь распечатать URL в конце, вы должны удалить header ("Content-type: image/png");,

объяснение: header ("Content-type: image/png"); говорит браузеру вести себя с контентом как с изображением, пока он представляет собой простой текст или HTML …


Вы также должны использовать полный тег php <?php вместо короткого <?

объяснение: Некоторые серверы не интерпретируют код php, начинающийся с короткого тега php, и отправляют код в браузер в виде простого текста.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]