@Soft_touch_plastic

Почему не отправляется документ через telegram api?

Здравствуйте, мой бот должен уметь отправлять файлы в чат, я собрал код для передачи файла:
$document = new CURLFile('test.txt');
        $url = "https://api.telegram.org/bot$token/sendDocument?chat_id=$chat_id";
        echo $url;
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, ["document" => $document]);
        curl_setopt($ch, CURLOPT_HTTPHEADER, ["Content-Type:multipart/form-data"]);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
        $out = curl_exec($ch);
        $err = curl_error($ch);
        curl_close($ch);
        var_dump($out);
        var_dump($err);

В итоге, в $out лежит false, в $err пусто! Почему страница не возвращает даже ответ об ошибке? Урл собирается верный, если по нему перейти то открывается страница с ошибкой there is no document in the request. В чем проблема?
  • Вопрос задан
  • 137 просмотров
Пригласить эксперта
Ответы на вопрос 1
wagoodoogoo
@wagoodoogoo
prestashop, webix, phalcon, vue, slim, craft cms
скорее всего что-то с $document, попробуйте new CURLFile(realpath("/path/to/test.txt"))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы