Я обычно отправляю файлы изображений на серверы Telegram (https://core.telegram.org/bots/api#sendphoto) через cURL следующим образом:
$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, array("photo" => "@" . FILE_PATH, ));
curl_setopt($ch, CURLOPT_INFILESIZE, filesize(FILE_PATH));
$output = curl_exec($ch);
Это прекрасно работает, сервер получает и понимает мои изображения.
Вместо отправки изображения, сохраненного на диске, я хотел бы отправить изображение, сохраненное в Imagick()
объект.
Как я могу добиться этого непосредственно в PHP (без вывода Imagick
объект на диск и отправка как указано выше)?
Задача ещё не решена.
Других решений пока нет …