Помогите выполнить метод веб-сервиса на 1с 8.2 из 1с 7.7.
Гуглил - ничего рабочего не нашел. Пробовал так:
SoapClient = СоздатьОбъект("MSSOAP.SoapClient30");
SoapClient.MSSoapInit("http://192.168.2.109/gps_base_82/ws/ws1.1cws?wsdl");
SoapClient.ConnectorProperty("AuthUser", "Admin");
SoapClient.ConnectorProperty("AuthPassword", "1");
а = SoapClient.test("134");
Сообщить(а);
Ошибка:
SoapClient.MSSoapInit(СокрЛП(СтрокаПодключенияВебСервис));
{C:\USERS\ЯНЧУК\DESKTOP\СОАП.ERT(4)}: WSDLReader: WSDLReader:XML Parser failed at linenumber 0, lineposition 0, reason is: Отказано в доступе.
HRESULT=0x1: Неверная функция.
- WSDLReader:Loading of the WSDL file failed HRESULT=0x80070057: Параметр задан неверно.
- Client:One of the parameters supplied is invalid. HRESULT=0x80070057: Параметр задан неверно.
Гуглил - ничего рабочего не нашел. Пробовал так:
SoapClient = СоздатьОбъект("MSSOAP.SoapClient30");
SoapClient.MSSoapInit("http://192.168.2.109/gps_base_82/ws/ws1.1cws?wsdl");
SoapClient.ConnectorProperty("AuthUser", "Admin");
SoapClient.ConnectorProperty("AuthPassword", "1");
а = SoapClient.test("134");
Сообщить(а);
Ошибка:
SoapClient.MSSoapInit(СокрЛП(СтрокаПодключенияВебСервис));
{C:\USERS\ЯНЧУК\DESKTOP\СОАП.ERT(4)}: WSDLReader: WSDLReader:XML Parser failed at linenumber 0, lineposition 0, reason is: Отказано в доступе.
HRESULT=0x1: Неверная функция.
- WSDLReader:Loading of the WSDL file failed HRESULT=0x80070057: Параметр задан неверно.
- Client:One of the parameters supplied is invalid. HRESULT=0x80070057: Параметр задан неверно.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
1. Проверь в браузере открывается ли web-сервис
http://192.168.2.109/gps_base_82/ws/ws1.1cws?wsdl
2. Запущен ли web-сервер (хм.. желательно знать какой, если там 8.2)
1. Проверь в браузере открывается ли web-сервис
2. Запущен ли web-сервер (хм.. желательно знать какой, если там 8.2)
А если из 8.2 пробовать цепляться по этому адресу? В ошибке указано "Отказано в доступе", может тут какие-нибудь чисто админские настройки доступа на уровне виндовс надо делать? Если база 7.7 на том же компе что и вебсервис стоит, подключается?
Судя по этой статье http://infostart.ru/public/182550/ , надо дополнительно указывать какие-то параметры, при вызове MSSoapInit (подробностей не подскажу, но возможно название функции, а также ее параметры).
(6) В таком разе Winhttp.WinhttpRequest будет аналогичен.
Если обращаться к web-сервису на уровне протокола, то
порядок действий примерно таков:
1. Устанавливаем соединение по http/https
2. Устанавливаем свойство SOAPAction имя вызываемого метода
3. Отправить методом POST xml с параметрами метода
4. Прочитать ответ сервера (xml)
Если обращаться к web-сервису на уровне протокола, то
порядок действий примерно таков:
1. Устанавливаем соединение по http/https
2. Устанавливаем свойство SOAPAction имя вызываемого метода
3. Отправить методом POST xml с параметрами метода
4. Прочитать ответ сервера (xml)
наконец то получилось, для будущих поколений:
СервисСОАП = CreateObject("MSSOAP.SoapClient30");
СервисСОАП.MSSoapInit("http://Admin:1@192.168.2.109/gps_base_82/ws/ws1.1cws?wsdl");
СервисСОАП.ConnectorProperty("AuthUser","Admin");
СервисСОАП.ConnectorProperty("AuthPassword","1");
СервисСОАП.ConnectorProperty("WinHTTPAuthScheme",1);
НашОтвет1 = СервисСОАП.test("11");
Сообщить(НашОтвет1);
СервисСОАП = CreateObject("MSSOAP.SoapClient30");
СервисСОАП.MSSoapInit("http://Admin:1@192.168.2.109/gps_base_82/ws/ws1.1cws?wsdl");
СервисСОАП.ConnectorProperty("AuthUser","Admin");
СервисСОАП.ConnectorProperty("AuthPassword","1");
СервисСОАП.ConnectorProperty("WinHTTPAuthScheme",1);
НашОтвет1 = СервисСОАП.test("11");
Сообщить(НашОтвет1);
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот