【发布时间】:2010-03-24 05:09:53
【问题描述】:
我正在尝试找到一种方法来从在 wscript.exe 下运行的 VB 脚本 .vbs 文件访问 Web 服务。我从 Microsoft 提取了一些示例代码并将其修改为使用 SOAP 3.0 工具包,但它给了我一个错误。
Dim SOAPClient
Set SOAPClient = createobject("MSSOAP.SOAPClient30")
SOAPClient.mssoapinit("https://www.domain.com/Folder/Service.asmx?WSDL")
在最后一行我收到一条错误消息:
WSDLReader:在默认 WSDL 命名空间中找不到“/definitions” HRESULT=0x80004005:未指定的错误 - WSDLReader:加载 WSDL 文件失败 HRESULT=0x80004005:未指定的错误 - 客户:提供的参数之一无效。 HRESULT=0x80070057:参数不正确。
它需要在 VB 脚本中的原因是因为它将用于我无法控制的程序中,并且该程序仅支持 VB 脚本。有没有办法让 VB 脚本能够解析更新的 WSDL 文件?
虽然不是我自己编写的,但我确实有 Web 服务的源代码。我可以在 Web 服务中进行更改以使其架构与 SOAP 工具包 3.0 兼容吗?我可以毫无问题地从 .Net 应用程序使用此 Web 服务。
【问题讨论】:
标签: asp.net web-services soap vbscript asmx