Заработало, нужно было raw data, как shiva Сказал. Т.е request.read() вместо request.FILES
shiva спасибо!
2013/10/1 Иван Земцов <inzem77@gmail.com>
Спасибо, ща попробую--2013/10/1 shiva <shavrin.ivan@gmail.com>
Обманул. Битрикс для скрипта тестирования импорта нужен.1 октября 2013 г., 16:03 пользователь shiva <shavrin.ivan@gmail.com> написал:
Судя по доке: ".. который загружает на сервер файл обмена, посылая содержимое файла в виде POST.", то есть данные в request.FILES не попадут. Надо искать их в request.body. Нагуглился php'шный вариант выгрузки: https://github.com/pikusov/Simpla/blob/master/simpla/cml/1c_exchange.php#L47 (строка 47, как раз читается RAW_POST_DATA).
Вообще у битриксоводов есть скрипт для тестирования выгрузки (скрипту эмулирует работу 1С, используя ранее подготовленные файлы выгрузки). Основная ветка на форуме тут: http://dev.1c-bitrix.ru/community/blogs/carter/2285.php . Если ничего не путаю, устанавливать битрикс для этого нет необходимости, но могу напутать. Так как давно им пользовался и пользовался именно для тестирования выгрузки в битрикс.1 октября 2013 г., 15:39 пользователь Иван Земцов <inzem77@gmail.com> написал:
--2013/10/1 Иван Земцов <inzem77@gmail.com>Помогите с интеграцией 1с.Делаю полную выгрузку товаровВыгружено товаров: 490 Выгружено картинок: 70 Выгружено файлов: 0 Выгружено предложений: 488 {Обработка.ОбменССайтом.МодульОбъекта(322)}: Ошибка при вызове метода контекста (ОтправитьДляОбработки): Ошибка работы с Интернет: Failed sending data to the peer Произошла ошибка: . По причине: Отправка файла на сервер: Получен пустой ответ сервера. Не удалось получить ответ сервера. Файл не отправлен (C:\Documents and Settings\admin\Local Settings\Temp\v8_1_83.zip). Обмен не выполненВыгрузка товаров завершена с ошибками!!!
Такие запросы получаю от 1с
[01/Oct/2013 15:28:13] "GET /1c/test/?type=catalog&mode=checkauth HTTP/1.1" 200 29 [01/Oct/2013 15:28:36] "GET /1c/test/?type=catalog&mode=checkauth HTTP/1.1" 200 29 [01/Oct/2013 15:28:46] "GET /1c/test/?type=catalog&mode=init HTTP/1.1" 200 29 [01/Oct/2013 15:28:52] "POST /1c/test/?type=catalog&mode=file&filename=v8_1_cd.zip HTTP/1.1" 200 7 [01/Oct/2013 15:28:53] "GET /1c/test/?type=catalog&mode=import&filename=import.xml HTTP/1.1" 200 7 [01/Oct/2013 15:28:55] "GET /1c/test/?type=catalog&mode=import&filename=offers.xml HTTP/1.1" 200 7В request.FILES файлов нет. С этого же компьютера файл отправлял, файлы приходят, но от 1с не приходят, даже снифер включал, не приходят! Base авторизация работает.
Вьюха http://pastebin.com/JuNBXFYaЕсть у кого какие идеи?--
С уважением, Иван--
С уважением, Иван
Вы получили это сообщение, поскольку подписаны на группу Django russian.
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес django-russian+unsubscribe@googlegroups.com.
Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.
--
Вы получили это сообщение, поскольку подписаны на группу Django russian.
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес django-russian+unsubscribe@googlegroups.com.
Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.
С уважением, Иван
С уважением, Иван
Вы получили это сообщение, поскольку подписаны на группу Django russian.
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес django-russian+unsubscribe@googlegroups.com.
Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.
Комментариев нет:
Отправить комментарий