Добрый день.
Мы решили сделать выгрузку дисконтных карт на сайт с помощью модуля веб-сервисов.
Но загвоздка в том, что веб-сервисы битрикса не хотят корректно работать с 1С-кой (8.1 УТ 10.3).
В частности в 1С при вызове метода веб-сервиса выскакивает следующая ошибка:
Метод в веб-сервисе тестируется самый простой
Я так понял, что ошибка идет в обработке типов переменных соап ответа сервера.
То есть типы переменных ответа и их значения, теряются в 1С.
Если есть у кого опыт взаимодействия веб-сервисов битрикса и 1С, может подскажет что?
Мы решили сделать выгрузку дисконтных карт на сайт с помощью модуля веб-сервисов.
Но загвоздка в том, что веб-сервисы битрикса не хотят корректно работать с 1С-кой (8.1 УТ 10.3).
В частности в 1С при вызове метода веб-сервиса выскакивает следующая ошибка:
Код |
---|
Неизвестная ошибка. Ошибка преобразования данных XDTO: НачалоСвойства: type Форма: Атрибут Тип: {http://www.w3.org/2001/XMLSchema}anySimpleType по причине: Ошибка преобразования данных XDTO: НачалоСвойства: type Форма: Атрибут Тип: {http://www.w3.org/2001/XMLSchema}anySimpleType |
Код |
---|
function TestF(){return "ok";} func tion GetWebServiceDesc() { $wsdesc = new CWebServiceDesc(); $wsdesc->wsname = "art.webservice.orders.exchange"; $wsdesc->wsclassname = "COrdersExchangeWS"; $wsdesc->wsdlauto = true; $wsdesc->wsendpoint = CWebService::GetDefaultEndpoint(); $wsdesc->wstargetns = CWebService::GetDefaultTargetNS(); $wsdesc->classTypes = array(); $wsdesc->classes = array( "COrdersExchangeWS" => array( "TestF" => array( "type" => "public", "name" => "TestF", "input" => array(), "output" => array( "return" => array("varType" => "string") ), "httpauth" => "Y" ), ), ); return $wsdesc; } |
То есть типы переменных ответа и их значения, теряются в 1С.
Если есть у кого опыт взаимодействия веб-сервисов битрикса и 1С, может подскажет что?