Задать вопрос
@kmm-design

Как решить проблемы с отправкой файла .xml из 1С v7.7 на веб-сервер (PHP 5.3)?

Есть сервер с 1С v7.7, раз в две недели он должен формировать .xml и отправлять на вебсайт для обновления информации.
Разработчик 1С написал код для формирования и отправки файла на вебсервер со стороны 1С, вот код:
Процедура Отправить(ИмяФайлаОбмена)
Сервер = "http://my.domen.com/xml.php";
пОбъект=СоздатьОбъект("MSXML2.xmlHttp.4.0");	
пОбъект.Open("POST",Сервер,0);
пОбъект.setRequestHeader("Content-Type","text/xml; charset=Windows-1251");
пОбъект.send(ИмяФайлаОбмена);
Сообщить(пОбъект.ResponseText());
КонецПроцедуры

На стороне вебсервера я написал код проверки успешного соединения 1С с вебсервером, вот код:
$db->insert("INSERT INTO cache (name,text) VALUE ('1c POST',?)",serialize($_POST));
$db->insert("INSERT INTO cache (name,text) VALUE ('1c GET',?)",serialize($_GET));
$db->insert("INSERT INTO cache (name,text) VALUE ('1c SERVER',?)",serialize($_SERVER));
$db->insert("INSERT INTO cache (name,text) VALUE ('1c FILES',?)",serialize($_FILES));

1С успешно подключается к вебсерверу, но ни в одном из массивов ($_POST,$_GET,$_FILES) ничего нет. В массиве $_SERVER ничего интересно не заметил.

Раньше вебсервер был написан на языке Python, и всё работало. Когда обновили сайт на PHP, я ожидал увидеть отправленный файл в массиве $_FILES.

Когда я спросил у разработчика как и что отправляет 1С, он ответил:
1C - не работает с запросами. Вся работа идет через
внешние программы типа V7PLUS.dll.
Средствами 1С перехватить выполнение команды
компонента нельзя, я не могу увидеть что
и как передается.
В 1С 7.7 нельзя сформировать массив файлов для передачи,
это реализовано в 1С 8.

Помогите, пожалуйста, решить эту проблему, уже неделю ищу ответ не могу найти. Подскажите где проблема - на стороне 1С или вебсервера?
  • Вопрос задан
  • 4432 просмотра
Подписаться 2 Оценить 1 комментарий
Решения вопроса 1
@z010107
Попробуйте читать через php://input
Документация - php.net/manual/en/wrappers.php.php
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ну так смотрите логи на веб-сервере, приходит ли вообще данный запрос.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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