powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / New SoapClient30 ------ "Automation error"
15 сообщений из 15, страница 1 из 1
New SoapClient30 ------ "Automation error"
    #37309702
aleha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всё это делается в 2000 экселе в VBA.
при вызове этой комманды (Set sc_Excel = New SoapClient30) происходит эта ошибка (Automation error). SOAP ToolKit 3.0 установлен, ума не приложу, в чём дело???
...
Рейтинг: 0 / 0
New SoapClient30 ------ "Automation error"
    #37309896
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleha,

а через CreateObject ?
...
Рейтинг: 0 / 0
New SoapClient30 ------ "Automation error"
    #37310985
aleha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
там тоже ошибка, но что-то насчет объекта или тому подобное....
в общем, в 2003 и выше такой ошибки не возникло, словно в 2000 нет поддержки этого функционала или чего-то другого.
...
Рейтинг: 0 / 0
New SoapClient30 ------ "Automation error"
    #37311463
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: aleha
> там тоже ошибка, но что-то насчет объекта или тому подобное....

так скопируй ошибку и выложи её полностью

> словно в 2000 нет поддержки этого функционала или чего-то другого.

У него есть все необходимое для поддержки нужного функционала.

Давай полный текст ошибки

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
New SoapClient30 ------ "Automation error"
    #37311520
aleha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кажется была такая: Class not defined: 'SoapClient30'
но откатываться на 2000 обратно уже нет желания.
С этим то проблем особо удручающих нету, но вот то что макрос не работает под 2007 офисом, это утруждает, причину ошибки описывал в соседнем топике . Что-то не так там с XML классом или с машиной.... или с руками.
...
Рейтинг: 0 / 0
New SoapClient30 ------ "Automation error"
    #37368232
xiaomao
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, может на этой ветке кто подскажет!!!
Подключаюсь к вебсервису из VBA.
Использую CreateObject("MSSOAP.soapclient30")
потом результат заливаю в прокси-класс MSXML2.IXMLDOMSelection.
И вот тут начинается засада. Веб-сервис якобы возвращает не нужный мне тип IXMLDOMSelection, а Object(). Выдает error: object required.

В чем тут может быть дело? Почему прокси класс не пашет? Тем же методом идеально подключаюсб к другим вебсервисам и получаю адекватный xml. Но они мне возвращают IXMLDOMSelection. У кого руки кривые: у меня или у аффтара сервиса?
...
Рейтинг: 0 / 0
New SoapClient30 ------ "Automation error"
    #37368353
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xiaomao,

Это выдает что произошла какая-то ошибка и XML, судя по всему, не загрузился. Проверяй на ошибки. Может быть невалидный XML передается из веб-сервиса, а может и совсем не XML :)
...
Рейтинг: 0 / 0
New SoapClient30 ------ "Automation error"
    #37368406
xiaomao
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь, спасибо!
А как это вообще можно проверить? С помощью их метода, который дает описание ошибок?
Я совсем недавно имею дело с вебсервисами.


-
...
Рейтинг: 0 / 0
New SoapClient30 ------ "Automation error"
    #37368421
xiaomao
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И тут еще понимаете ситуация какая. Народу с этими сервисами работает много и все пользуются разными средами при подключении. Так вот с C# - работает, с Дельфи - работает, с php работает. Такая вот засада только с VBA, VBScript. Писала админам системы, котрая сервисы предоставляет, спрашивала: Что вы возвращаете в этом методе? Отвечают: "мы возвращаем массив объектов." Вот как пониамть такой ответ, если я наивно полагала, что возвращаться должен XML?
...
Рейтинг: 0 / 0
New SoapClient30 ------ "Automation error"
    #37368472
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: xiaomao
> Что вы возвращаете в этом методе? Отвечают: "мы возвращаем массив объектов." Вот как пониамть такой ответ, если я
> наивно полагала, что возвращаться должен XML?


Вот так и понимать. В XML во основном возвращаются какие-то массивы данных полученых из БД. Но спецификация SOAP
позволяет передавать и объекты. Покажи код вызова.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
New SoapClient30 ------ "Automation error"
    #37368531
xiaomao
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dim soapclient1, soapGUIDES, soapPERSONS As SoapClient30
Dim languages As MSXML2.IXMLDOMSelection
Dim User As String, Password As String, GuidOfSession As String

User = "ляляля"
Password = "тататата"

'Веб-сервис для подключения сессии
Set soapclient1 = CreateObject("MSSOAP.soapclient30")
soapclient1.ClientProperty("ServerHTTPRequest") = True
Call soapclient1.mssoapinit(" http://10.44.1.1/EDBOCommon/EDBOCommon.asmx?WSDL")
GuidOfSession = soapclient1.Login(User, Password, 1) ' идентификатор сессии

MsgBox ("id=" & GuidOfSession) - ТУТ ВСЕ РАБОТАЕТ ОТЛИЧНО, ИД СЕССИИ ПОЛУЧАЮ (метод описан как возвращающий String)

'Веб-сервис общих справочников
Set soapGUIDES = CreateObject("MSSOAP.SoapClient30")
soapGUIDES.ClientProperty("ServerHTTPRequest") = True
Call soapGUIDES.mssoapinit(" http://10.44.1.1/EDBOGuides/EDBOGuides.asmx?WSDL")

SET languages = soapGUIDES.LanguagesGet(GuidOfSession) - НА ЭТОЙ СТРОКЕ СТОПОРИТСЯ С ОШИБКОЙ Object required (метод описан, как возвращающий Array)
...
Рейтинг: 0 / 0
New SoapClient30 ------ "Automation error"
    #37368559
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GuidOfSession - это у вас другая сессия, зачем вы потом заново клиента создаёте?
...
Рейтинг: 0 / 0
New SoapClient30 ------ "Automation error"
    #37368567
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Dim soapclient1, soapGUIDES, soapPERSONS As SoapClient30
Dim languages As MSXML2.IXMLDOMSelection
Dim User As String, Password As String, GuidOfSession As String

User = "ляляля"
Password = "тататата"

'Веб-сервис для подключения сессии
Set soapclient1 = CreateObject("MSSOAP.soapclient30")
soapclient1.ClientProperty("ServerHTTPRequest") = True
Call soapclient1.mssoapinit("http://10.44.1.1/EDBOCommon/EDBOCommon.asmx?WSDL")
GuidOfSession = soapclient1.Login(User, Password,  1 ) ' идентификатор сессии

MsgBox ("id=" & GuidOfSession) 'ТУТ ВСЕ РАБОТАЕТ ОТЛИЧНО, ИД СЕССИИ ПОЛУЧАЮ (метод описан как возвращающий String)

'Веб-сервис общих справочников
Set soapGUIDES = CreateObject("MSSOAP.SoapClient30")
soapGUIDES.ClientProperty("ServerHTTPRequest") = True
Call soapGUIDES.mssoapinit("http://10.44.1.1/EDBOGuides/EDBOGuides.asmx?WSDL")

SET languages = soapGUIDES.LanguagesGet(GuidOfSession) ' НА ЭТОЙ СТРОКЕ СТОПОРИТСЯ С ОШИБКОЙ Object required (метод описан, как возвращающий Array)  

Не указаны типы , поэтому будет variant, а это уже неправильно.
...
Рейтинг: 0 / 0
New SoapClient30 ------ "Automation error"
    #37368584
xiaomao
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ТО есть должно быть так?
----------
Set soapclient1 = CreateObject("MSSOAP.soapclient30")
soapclient1.ClientProperty("ServerHTTPRequest") = True
Call soapclient1.mssoapinit(" http://10.44.1.1/EDBOCommon/EDBOCommon.asmx?WSDL")
GuidOfSession = soapclient1.Login(User, Password, 1) ' идентификатор сессии
Call soapclient1.mssoapinit(" http://10.44.1.1/EDBOGuides/EDBOGuides.asmx?WSDL"
SET languages = soapGUIDES.LanguagesGet(GuidOfSession)
...
Рейтинг: 0 / 0
New SoapClient30 ------ "Automation error"
    #37368620
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не знаю, спросите у разработчиков сервиса, как правильно использовать сессию. у вас два разных сервиса фактически вызываются (разные wsdl), поэтому только с разработчиками этот вопрос решайте.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / New SoapClient30 ------ "Automation error"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]