Отправить видео в Telegram через бота, используя multipart/form-data
Я хочу отправить видео в Telegram с ботом, используя multipart/form-data. Я использую приведенные ниже коды. Он работает для файлов размером менее 20 МБ, но не работает для файлов размером более 20 МБ, но в справочнике Telegram API говорится:
Разместите файл, используя multipart/form-data обычным способом, который файлы загружаются через браузер. Максимальный размер 10 МБ для фотографий, 50 МБ для других файлов.
$chatId=1111111;
$video=urlencode("http://video/mp4");
$botToken = "mytoken";
$webSite = "https://api.telegram.org/bot" . $botToken;
$url = $webSite. "/sendVideo";
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, "Content-Type: multipart/form-data;charset=utf-8");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "chat_id=$chatId&video=$video");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec ($ch);
curl_close ($ch);
var_dump($output); // show output
Результат, который я получаю в браузере:
"{"ok":false,"error_code":400,"description":"Bad Request: wrong file identifier/HTTP URL specified"}"
Я пробовал два разных видео на одном хосте, он работает для файла размером менее 20 МБ, но не работает для другого, который составляет 35 МБ.