Который день ломаю голову над Web-сервисом Битрикс + 1С (1С-ка в роли клиента), на данном этапе у меня такой код:
Определение = Новый WSОпределения("http://ssit.com.ua/testservice/index.php?wsdl");
Прокси = Новый WSПрокси(Определение, "http://ssit.com.ua/", "bitrix.webservice.testservice", "CMyserviceWSSoap");
Прокси.Пользователь = СокрЛП("Пользователь")+"";
Прокси.Пароль = СокрЛП("Пароль");
ТипОбъектаXDTOСоздаваемогоКонтекст = Прокси.ФабрикаXDTO.Тип("http://ssit.com.ua/","TestServise");
СтрокаКонтекст = Прокси.ФабрикаXDTO.Создать(ТипОбъектаXDTOСоздаваемогоКонтекст);
СтрокаКонтекст.INPUTPARAM = 15;
Ответ = Прокси.TestServise(СтрокаКонтекст);
В итоге выполнения данного кода получаю такую ошибку:
Цитата
Ошибка при вызове метода контекста (TestServise): Ошибка вызова операции сервиса: {http://ssit.com.ua/}:bitrix.webservice.testservice:TestServise(): Ошибка SOAP сервера: Server supports only document/literal binding.
Подскажите, пожалуйста, почему появляется такая ошибка, и в чем моя ошибка (извините за тавтологию )!
Исправил код и все заработало:
Определение = Новый WSОпределения("http://ssit.com.ua/testservice/index.php?wsdl");
Прокси = Новый WSПрокси(Определение, "http://ssit.com.ua/", "bitrix.webservice.testservice", "CMyserviceWSSoap");
Прокси.Пользователь = СокрЛП("Пользователь")+"";
Прокси.Пароль = СокрЛП("Пароль");
МойПараметр = 15;
Ответ = Прокси.TestServise(МойПараметр);