v8: magento & SOAP #699302


#0 by Kamik-7
День добрый, как уже было рассмотрено тут , 1с не ипортирует wsdl-схему магенто из-за namespace=";. Закоментировать то его можно, но функции в этом случае не работают. Магенто возвращает ошибку. (проверено на пхп). Собственно, что делать? :) в магенто еще в куче файлов встречается этот namespace. Пилить магенто единственный вариант? Или все-таки как-то можно обойти? (платформа 8.2.13.205)
#1 by shachneff
Чтобы это сделать, я пилил Magneto. Некрасиво, но работает. 2) Выходит версия 1С 8.3.5, в которой Я думаю, ЭТО очень облегчит интеграцию.
#2 by shachneff
ах да, работу с SOAP через объект HTTPСоединение никто не отменял.
#3 by Kamik-7
то есть везде закомментировал namespace="; ?
#4 by Kamik-7
мда, че то я запутался. Алексей, пожалуйста, можете приветси пример, как вы создаете фильтр, ну, например для salesOrderList. я тут туплю где-то сильно :)
#5 by Kamik-7
потом должно быть что-то вроде associativeArray.Add(associativeEntity);
#6 by Kamik-7
в общем просто закомментировать не получается. Имеем ошибку в описании типов arrayType. Неужели никто через SOAP с магенто не работал?
#7 by Serginio1
#8 by Kamik-7
не понял. изменить wsdl, как ты написал?
#9 by Serginio1
Угу
#10 by Kamik-7
тогда я получаю в ответе уже при логине SOAP-ERROR: Parsing Schema: unexpected <import> in schema
#11 by Kamik-7
#12 by Kamik-7
В общем, нужна помощь. Не могу побороть. За вознаграждение :). Скайп koch.technikexpert
#13 by Serginio1
Ты сохрани файл и удали из импотра schemaLocation="; Что бы было <import namespace="; />
#14 by Kamik-7
и куда этот файл потом? точка с запятой нужна там?
#15 by Kamik-7
один фиг ошибка, только теперь даже распарсить ответ не может.
#16 by Kamik-7
Ошибка при вызове метода контекста (login): Ошибка вызова операции сервиса:  {urn:Magento}:MagentoService:login: Неизвестная ошибка. Ошибка разбора XML:  - [2,1] Фатальная ошибка: Extra content at the end of the document : Ошибка разбора XML:  - [2,1]
#17 by Kamik-7
вот код wsdl <?xml version="1.0" encoding="UTF-8"?> <definitions xmlns:typens="urn:Magento" xmlns:xsd="; xmlns:soap="; xmlns:soapenc="; xmlns:wsdl="; xmlns="; name="Magento" targetNamespace="urn:Magento">     <types>         <schema xmlns="; targetNamespace="urn:Magento">
#18 by Kamik-7
движок форума ломает xml
#19 by Kamik-7
сниффер показал в ответе "Fatal error: SOAP-ERROR: Parsing Schema: unexpected <import> in schema". Блин, че я не так делаю.
#20 by Kamik-7
так. с этой проблемой разобрался. на сервере просто забыл вернуть в исходное сотояние wsdl
#21 by Kamik-7
разжуйте мне как создать теперь запрос в 1с типа filter = array('filter' => array(array('key' => 'status', 'value' => 'closed')))
#22 by Serginio1
#23 by Serginio1
Или типа такого WebСервис=ПолучитьПроксиМагнето; Фабрика=WebСервис.ФабрикаXDTO; СтрокаXDTO=Фабрика.Создать(Фабрика.Тип(";, "string"), "Значение Элемента");
#24 by Kamik-7
спасибо. но не получается запрос должен быть такого вида <SOAP-ENV:Body> я так понимаю, что мне нужно как-то из FixedArray получить associativeEntity? Можно для особо тупых на этом примере показать? :)
#25 by Kamik-7
Спасибо, напрвил на путь истинный. в общем FixedArray  тут ни при чем. Работает и без него: Try
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С