Есть сервер с 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С или вебсервера?