Имя: Пароль:
1C
 
Отправить файл POST запросом через 1С.
0 tabarigen
 
23.02.18
13:33
Всем бабла, мне добра.
Ребят пособите.

Дока говорит.

C. Выгрузка на сайт файлов обмена

Затем "1С:Предприятие" запросами с параметрами вида
http://<сайт>/<путь>; /1c_exchange.php?type=catalog&mode=file&filename=<имя файла>
выгружает на сайт файлы обмена в формате CommerceML 2, посылая содержимое файла или его части в виде POST.

В случае успешной записи файла система управления сайтом выдает строку "success".


Собственно это  я и делаю.

&НаСервере
Процедура ОтправитьТоварыВБитрикс24(CookieName, CookieValue)
    ДанныеТела = Новый ДвоичныеДанные(ФайлТоваровПуть);

    Заголовки = Новый Соответствие;
        Заголовки.Вставить(CookieName, CookieValue);

    Соединение = Новый HTTPСоединение(
        АдресСайта, // сервер (хост)
        443, // порт, по умолчанию для http используется 80, для https 443
        "[email protected]", // пользователь для доступа к серверу (если он есть)
        "********", // пароль для доступа к серверу (если он есть)
        , // здесь указывается прокси, если он есть
        , // таймаут в секундах, 0 или пусто - не устанавливать
       Новый ЗащищенноеСоединениеOpenSSL()
    );

    Запрос = Новый HTTPЗапрос("/crm/1c_exchange.php?type=catalog&mode=file&filename=goods.xml");
    Запрос.УстановитьТелоИзДвоичныхДанных(ДанныеТела);
    Результат = Соединение.ВызватьHTTPМетод("POST", Запрос);
    Сообщить(Результат);

КонецПроцедуры

В ответ получаю,
failure
Ошибка открытия файла /goods.xml для записи.

Файл xml точно валидный, для чистоты эксперимента посылаю файл пример выгрузкм товаров с сайта документации.
Собственно вопрос, а правильно ли я отправил запрос?
1 Asmody
 
23.02.18
14:05
Есть возможность сравнить с тем, что приходит на "ту" сторону?
2 tabarigen
 
23.02.18
14:12
(1) щас курю типовую, там немного иначе реализовано. по результату отпишусь.
3 WaterWall
 
23.02.18
14:41
Проверь права доступа к выгружаемому файлу на хостинге
4 tabarigen
 
23.02.18
17:09
(3) Битрикс24 облако
5 Fram
 
23.02.18
18:14
Вроде русским по белому написано что прав на запись не хватает
6 tabarigen
 
23.02.18
18:15
(5) Каким образом я могу дать права на папку? В облачном портале Битрикс24.
7 Fram
 
23.02.18
18:16
(6) а на этот вопрос вам ответит техподдержка портала
8 tabarigen
 
24.02.18
08:44
(7) которая увы может отвечать только на самые банальные вопросы(
Независимо от того, куда вы едете — это в гору и против ветра!