Я хочу отправлять документы и фотографии с помощью Telegram API. Проблема в том, что после отправки он кешируется на этих серверах. Но если мой документ изменяется, я отправляю старые версии. В документации сказано:
Передайте file_id как String для отправки файла, существующего на серверах Telegram (рекомендуется), передайте HTTP-URL как String для Telegram для получения файла из Inte rnet, или загрузите новый, используя multipart / form-data
Но я не уверен, как это реализовать. Я попытался со следующим, отправив HTTPHEADER, но он все еще отправляет кэшированную версию: /
function sendPhoto($bot_id,$chat_id,$caption,$disable_notification,$photo_url)
{
$ch = curl_init('https://api.telegram.org/bot'.$bot_id.'/sendPhoto');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$param = array(
'chat_id' => $chat_id,
'caption' => $caption,
'parse_mode' => 'html',
'disable_notification' => $disable_notification,
'photo' => $photo_url
);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($param));
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
Может кто-нибудь помочь мне, пожалуйста? :)