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

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

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

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

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

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

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

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

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


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


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

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
27.07.2011, 11:07
    #37368531
xiaomao
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
New SoapClient30 ------ "Automation error"
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
27.07.2011, 11:20
    #37368559
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
New SoapClient30 ------ "Automation error"
GuidOfSession - это у вас другая сессия, зачем вы потом заново клиента создаёте?
...
Рейтинг: 0 / 0
27.07.2011, 11:22
    #37368567
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
New SoapClient30 ------ "Automation error"
Код: 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
27.07.2011, 11:29
    #37368584
xiaomao
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
New SoapClient30 ------ "Automation error"
ТО есть должно быть так?
----------
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
27.07.2011, 11:54
    #37368620
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
New SoapClient30 ------ "Automation error"
не знаю, спросите у разработчиков сервиса, как правильно использовать сессию. у вас два разных сервиса фактически вызываются (разные wsdl), поэтому только с разработчиками этот вопрос решайте.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / New SoapClient30 ------ "Automation error" / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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