PHP, как получить изображение из ресурса?

253
31 марта 2018, 17:35

У меня есть код, который возвращает ресурс изображения видом imagepng($this->image).

Мне нужно каким-то образом сделать из изображения путь к изображению, базируясь на этом мануале: https://core.telegram.org/bots/api#sendphoto

В общем, мне нужно обработать ресурс и отправить фото в Телеграм, но я никак не пойму как и что делать с этим ресурсом

Answer 1

Сохрани изображение в файл передав имя файла вторым параметром в imagepng, и отправь файл через curl по Telegram Bot API:

$tmpfilename = tempnam("/tmp", "img");
imagepng($this->image, $tmpfilename);
$bot_url    = "https://api.telegram.org/bot<bot_id>/";
$url        = $bot_url . "sendPhoto?chat_id=" . $chat_id ;
$post_fields = array(
    'chat_id'   => $chat_id,
    'photo'     => new CURLFile($tmpfilename)
);
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    "Content-Type:multipart/form-data"
));
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields); 
$output = curl_exec($ch);
unlink($tmpfilename);
READ ALSO
Сделать Update двух таблиц

Сделать Update двух таблиц

Возник вопрос по обновлению данных в двух таблицах, вот функция

233
Проблема с дублированием файлов. Bitrix

Проблема с дублированием файлов. Bitrix

Делаю форму редактирования элемента инфоблока с возможность добавления/удаления файлов пользователямиВыглядит она вот так

276
PHP shuffle константу-массив

PHP shuffle константу-массив

Здравствуйте, допустим есть константа-массив:

220
Как пометить значения в массиве PHP?

Как пометить значения в массиве PHP?

Привет! Есть массив УРЛов, который собирается из массивов поменьшеЕсли ссылки одинаковые, то они показываются как одна ссылка, т

278