0
tabarigen
23.02.18
✎
13:33
|
Всем бабла, мне добра.
Ребят пособите.
Дока говорит.
C. Выгрузка на сайт файлов обмена
Затем "1С:Предприятие" запросами с параметрами вида
; /1c_exchange.php?type=catalog&mode=file&filename=<имя файла>
выгружает на сайт файлы обмена в формате CommerceML 2, посылая содержимое файла или его части в виде POST.
В случае успешной записи файла система управления сайтом выдает строку "success".
Собственно это я и делаю.
&НаСервере
Процедура ОтправитьТоварыВБитрикс24(CookieName, CookieValue)
ДанныеТела = Новый ДвоичныеДанные(ФайлТоваровПуть);
Заголовки = Новый Соответствие;
Заголовки.Вставить(CookieName, CookieValue);
Соединение = Новый HTTPСоединение(
АдресСайта, // сервер (хост)
443, // порт, по умолчанию для http используется 80, для https 443
"mymaile@mail.ru", // пользователь для доступа к серверу (если он есть)
"********", // пароль для доступа к серверу (если он есть)
, // здесь указывается прокси, если он есть
, // таймаут в секундах, 0 или пусто - не устанавливать
Новый ЗащищенноеСоединениеOpenSSL()
);
Запрос = Новый HTTPЗапрос("/crm/1c_exchange.php?type=catalog&mode=file&filename=goods.xml");
Запрос.УстановитьТелоИзДвоичныхДанных(ДанныеТела);
Результат = Соединение.ВызватьHTTPМетод("POST", Запрос);
Сообщить(Результат);
КонецПроцедуры
В ответ получаю,
failure
Ошибка открытия файла /goods.xml для записи.
Файл xml точно валидный, для чистоты эксперимента посылаю файл пример выгрузкм товаров с сайта документации.
Собственно вопрос, а правильно ли я отправил запрос?
|
|