Добрый день.
Мы решили сделать выгрузку дисконтных карт на сайт с помощью модуля веб-сервисов.
Но загвоздка в том, что веб-сервисы битрикса не хотят корректно работать с 1С-кой (8.1 УТ 10.3).
В частности в 1С при вызове метода веб-сервиса выскакивает следующая ошибка:
[CODE] Неизвестная ошибка. Ошибка преобразования данных XDTO:
НачалоСвойства: type Форма: Атрибут Тип: {http://www.w3.org/2001/XMLSchema}anySimpleType
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: type Форма: Атрибут Тип: {http://www.w3.org/2001/XMLSchema}anySimpleType[/CODE]Метод в веб-сервисе тестируется самый простой
[CODE]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;
}
[/CODE]Я так понял, что ошибка идет в обработке типов переменных соап ответа сервера.
То есть типы переменных ответа и их значения, теряются в 1С.
Если есть у кого опыт взаимодействия веб-сервисов битрикса и 1С, может подскажет что?