|
New SoapClient30 ------ "Automation error"
|
|||
---|---|---|---|
#18+
всё это делается в 2000 экселе в VBA. при вызове этой комманды (Set sc_Excel = New SoapClient30) происходит эта ошибка (Automation error). SOAP ToolKit 3.0 установлен, ума не приложу, в чём дело??? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2011, 17:23 |
|
New SoapClient30 ------ "Automation error"
|
|||
---|---|---|---|
#18+
aleha, а через CreateObject ? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2011, 20:03 |
|
New SoapClient30 ------ "Automation error"
|
|||
---|---|---|---|
#18+
там тоже ошибка, но что-то насчет объекта или тому подобное.... в общем, в 2003 и выше такой ошибки не возникло, словно в 2000 нет поддержки этого функционала или чего-то другого. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2011, 13:51 |
|
New SoapClient30 ------ "Automation error"
|
|||
---|---|---|---|
#18+
> Автор: aleha > там тоже ошибка, но что-то насчет объекта или тому подобное.... так скопируй ошибку и выложи её полностью > словно в 2000 нет поддержки этого функционала или чего-то другого. У него есть все необходимое для поддержки нужного функционала. Давай полный текст ошибки Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2011, 16:41 |
|
New SoapClient30 ------ "Automation error"
|
|||
---|---|---|---|
#18+
кажется была такая: Class not defined: 'SoapClient30' но откатываться на 2000 обратно уже нет желания. С этим то проблем особо удручающих нету, но вот то что макрос не работает под 2007 офисом, это утруждает, причину ошибки описывал в соседнем топике . Что-то не так там с XML классом или с машиной.... или с руками. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2011, 17:12 |
|
New SoapClient30 ------ "Automation error"
|
|||
---|---|---|---|
#18+
Народ, может на этой ветке кто подскажет!!! Подключаюсь к вебсервису из VBA. Использую CreateObject("MSSOAP.soapclient30") потом результат заливаю в прокси-класс MSXML2.IXMLDOMSelection. И вот тут начинается засада. Веб-сервис якобы возвращает не нужный мне тип IXMLDOMSelection, а Object(). Выдает error: object required. В чем тут может быть дело? Почему прокси класс не пашет? Тем же методом идеально подключаюсб к другим вебсервисам и получаю адекватный xml. Но они мне возвращают IXMLDOMSelection. У кого руки кривые: у меня или у аффтара сервиса? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2011, 00:16 |
|
New SoapClient30 ------ "Automation error"
|
|||
---|---|---|---|
#18+
xiaomao, Это выдает что произошла какая-то ошибка и XML, судя по всему, не загрузился. Проверяй на ошибки. Может быть невалидный XML передается из веб-сервиса, а может и совсем не XML :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2011, 08:54 |
|
New SoapClient30 ------ "Automation error"
|
|||
---|---|---|---|
#18+
Игорь, спасибо! А как это вообще можно проверить? С помощью их метода, который дает описание ошибок? Я совсем недавно имею дело с вебсервисами. - ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2011, 09:47 |
|
New SoapClient30 ------ "Automation error"
|
|||
---|---|---|---|
#18+
И тут еще понимаете ситуация какая. Народу с этими сервисами работает много и все пользуются разными средами при подключении. Так вот с C# - работает, с Дельфи - работает, с php работает. Такая вот засада только с VBA, VBScript. Писала админам системы, котрая сервисы предоставляет, спрашивала: Что вы возвращаете в этом методе? Отвечают: "мы возвращаем массив объектов." Вот как пониамть такой ответ, если я наивно полагала, что возвращаться должен XML? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2011, 09:53 |
|
New SoapClient30 ------ "Automation error"
|
|||
---|---|---|---|
#18+
> Автор: xiaomao > Что вы возвращаете в этом методе? Отвечают: "мы возвращаем массив объектов." Вот как пониамть такой ответ, если я > наивно полагала, что возвращаться должен XML? Вот так и понимать. В XML во основном возвращаются какие-то массивы данных полученых из БД. Но спецификация SOAP позволяет передавать и объекты. Покажи код вызова. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2011, 10:31 |
|
New SoapClient30 ------ "Automation error"
|
|||
---|---|---|---|
#18+
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) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2011, 11:07 |
|
New SoapClient30 ------ "Automation error"
|
|||
---|---|---|---|
#18+
GuidOfSession - это у вас другая сессия, зачем вы потом заново клиента создаёте? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2011, 11:20 |
|
New SoapClient30 ------ "Automation error"
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Не указаны типы , поэтому будет variant, а это уже неправильно. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2011, 11:22 |
|
New SoapClient30 ------ "Automation error"
|
|||
---|---|---|---|
#18+
ТО есть должно быть так? ---------- 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) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2011, 11:29 |
|
New SoapClient30 ------ "Automation error"
|
|||
---|---|---|---|
#18+
не знаю, спросите у разработчиков сервиса, как правильно использовать сессию. у вас два разных сервиса фактически вызываются (разные wsdl), поэтому только с разработчиками этот вопрос решайте. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2011, 11:54 |
|
|
start [/forum/topic.php?fid=60&msg=37309896&tid=2158539]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 317ms |
total: | 445ms |
0 / 0 |