Я понимаю, что фабрика запросов, никуда их сама не отправляет) Саму отправку я пытаюсь сделать с помощью Psr18Client. Я просто опустил эту строку. Вот она:
$this->client->sendRequest($request);
Я пытаюсь отправить файл в телеграм вот этим способом
https://core.telegram.org/bots/api#senddocument
Я знаю, как это сделать через curl:
curl --location --request POST 'https://api.telegram.org/botX?chat_id=X&text=тестовое сообщение&parse_mode=markdown' \
--header 'Content-Type: multipart/form-data' \
--form 'document=@"/какой-то путь/test.txt"'
Это работает из Postman.
Но как повторить это в коде? Нашел какой-то createServerRequest. Возвращает ServerRequestInterface у которого есть метод withUploadedFiles. Но это пока тоже не работает.