Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 14.09.2020
Сообщений: 3
1

Как отправить файл вместе с переменными в POST запросе

14.09.2020, 10:59. Показов 2662. Ответов 4
Метки php, post (Все метки)

Author24 — интернет-сервис помощи студентам
Стоит задача пересылать заявки с сайта в чат мэйл.ру агента (не спрашивайте).

Текстовые данные передаются нормально, а вот отправку файла я реализовать так и не могу.

https://agent.mail.ru/botapi/#... s_sendFile - описание загрузки файла

я пытаюсь реализовать это таким образом:
1- файл грузится из формы на страничке сайта
2- по ajax передается в php обработчик
3- обработчик посылает его чат-боту в мэйл.агент.

Однако вопрос передачи файлов мною изучен плохо и нужные решения я нагуглить так и не смог, поэтому в результате приведенного кода ответ на запрос выходит следующим : {"ok": false, "description": "Required parameter not found"}

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
          $url = 'https://myteam.mail.ru/bot/v1/messages/sendFile/';
            $data = array(
            "token" => "69651651651секретный_токен3516541654", 
            "chatId" => "Testprofile@mail.ru", 
            "file" => file_get_contents($_FILES['upload']['tmp_name'], false)
            );
 
            $options = array(
            'http' => array(
            'header'  => 'Content-type: multipart/form-data',
            'method'  => 'POST',
            'content' => http_build_query($data)
            )
            );
            $context  = stream_context_create($options);
            $result = file_get_contents($url, false, $context);             
            
            
            
 
            
            
        
            echo "Обращение успешно отправлено<Br><Br>"; 
            echo $result;
            
            exit;
Подскажите куда копать.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.09.2020, 10:59
Ответы с готовыми решениями:

Отправить POST текст и файл, вместе
Вообщем у меня есть код $(document).ready(function(){ $('#button').click(function(){ var...

Как отправить дополнительные данные В POST запросе
Подскажите как отправить дополнительные данные в Post запросе, только то, что выделено красным...

Как отправить файл через POST-запрос
как отправить файл через POST запрос?

Как передать файл методом POST вместе с другими текстовыми полями
Помогите. Не получается передать файл методом POST, чтобы он был в целости и сохранности. Его нужно...

4
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
14.09.2020, 11:15 2
В теле запроса явно не multipart/form-data

Нужно либо использовать curl с CURLFile, либо руками собирать корректный запрос в формате multipart/form-data
0
0 / 0 / 0
Регистрация: 14.09.2020
Сообщений: 3
14.09.2020, 11:19  [ТС] 3
Подскажите, как собрать корректный запрос
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
14.09.2020, 12:05 4
Лучший ответ Сообщение было отмечено CloudInk как решение

Решение

Цитата Сообщение от CloudInk Посмотреть сообщение
Подскажите, как собрать корректный запрос
Не подскажу, ибо лень

Как должен выглядеть результат тут есть пример https://habr.com/ru/post/511114/
1
0 / 0 / 0
Регистрация: 14.09.2020
Сообщений: 3
14.09.2020, 17:51  [ТС] 5
Штошш, спасибо, разобрался, правда пришлось кое-чего исправить, но в принципе метод рабочий.
0
14.09.2020, 17:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.09.2020, 17:51
Помогаю со студенческими работами здесь

Отправить файл Post запросом
пытаюсь загрузить файл на rghost.ru unit Unit1; interface uses Windows, Messages,...

Отправить файл через post программно
Гуру, помогите новичку! Есть на сайте файл upload_file.php, который получает файл через ПОСТ. К...

File_get_contains отправить файл POST-запросом. VK API
Загрузить фотографии в сообщения от лица группы в ВК. $upload_server =...

Как вместе с файлом отправить на почту и фото
ПОдскажите написал прогркамму которая с Висуал бейсика подгружает файлы в ворд и отправляет их на...

Как отправить IP адрес вместе с другими данными?
Доброго времени суток! Имеется PHP код &lt;?require $_SERVER.'/../phpmailer/PHPMailerAutoload.php';...

Как отправить куки в запросе?
На основе этой темы: https://www.cyberforum.ru/javascript/thread2187129.html Мне нужно отправить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru