Версия для печати темы (https://pro1c.org.ua/index.php?s=197eb73185ce76d8a52be406c4ae8443&showtopic=44670)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Post запрос не отправляет файл txt

Автор: Алексей И 14.03.18, 11:17

1С:Предприятие 8.3 (8.3.10.2667) Post запрос не отправляет файл txt

Здравствуйте.
Краткая суть.

- Файл не загружается, результат зпроса - -- Massage Error 1 no file --.
Соответственно файл не попадает в нужную папку.
Подскажите пожалуйста - что не так?

Процедура КнопкаВыполнитьНажатие1(Кнопка)
   WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
    Boundary = "00000000000000";
   ФайлДанных = "111.txt";
   РазделительСтрок = Символ(10)+Символ(13);
    СтрокаBase64 = Base64Строка(Новый ДвоичныеДанные("D:\Personal\It\1\111.txt"));

   Зп = "--" + Boundary + "
   |Content-Disposition: form-data; name=""userfile""; filename=""" + ФайлДанных + """
   |Content-Type: application/xml;" + РазделительСтрок + РазделительСтрок + "
   |" + СтрокаBase64 + РазделительСтрок + "
   |--" + Boundary + "--";

   WinHttp.Open("POST", "https://***/addresskontragent.php", 0);
   WinHttp.SetRequestHeader("Content-Type","multipart/form-data;boundary=" + Boundary);
   WinHttp.SetRequestHeader("Content-Length", СтрДлина(Зп));
   WinHttp.Send(Зп);
   Если WinHttp.Status = 200 Тогда
      Сообщить(WinHttp.ResponseText);
   КонецЕсли;



Есть код PHP
<?
$destPath = "D:\12345\";
$result = move_uploaded_file($_FILES['userfile']['tmp_name'], $destPath);
if(!$result) {
    // Возникла какая-то ошибка.
    echo "-- Massage Error 1 no file  --";
}
$bbb1 = $_FILES['userfile']['tmp_name'];
echo "-- $bbb1--"
?>

Автор: Vofka 14.03.18, 13:34

Может это ошибка, связанная именно с перемещением, а не с тем, что файла нету. Вот тут пусто $_FILES['userfile']['tmp_name'] ?

Ну и в 1С 8 есть встроенные объекты для работы с HTTP (HTTPЗапрос, HTTPСоединение). Попробуйте, если что, через них сделать.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua