如何得到Web Service 的WSDL?在线等待!马上给分!

解决方案 »

  1.   

    你具体是什么意思?
    一般WEB SERVICE 大都会在一个指定路径给出WSDL的.
      

  2.   

    在调用端的控件属性里指定WSDL文件路径,李维的书上说把WSDL复制到调用端会使程序运行效率/速度更高
      

  3.   

    非WAD
    http://机器名/web server.dll/wsdl/接口
    http://机器名/web server.EXE/wsdl/接口WAD
    http://机器名:WAD临听端口/web server.dll/wsdl/接口
    记得启动WAD
      

  4.   

    很简单的。。
    假设编了一个EXE CGI方式的WEB SERVICE。名叫wsvr.exe服务器假设用APACHE,EXE文件放在cgi-bin目录下面,
    则它的WSDL路径就是。。
    http://127.0.0.1/cgi-bin/wsvr.exe/wsdl直接用IE就可以看得到的.
    另外,你是用的哪个版本的DELPHI?
    如果是DELPHI6,最好安装上SP2,不然用微软的工具调用可能会不正常。
      

  5.   

    多谢各位大侠,我用的是D6写的WEB SERVICE,要用VB6来调用;另外,D6的SP2在哪里下载?我测试好了就给分!  帮帮忙好吗?
      

  6.   

    到处都有DELPHI6 SP2,
    你用WWW.GOOGLE.COM搜索一下吧,关键词 DELPHI6 SP2
    一大堆的.另外,先用IE去打开一下WSDL路径,返回了XML码的就是WSDL已经生成了.
    可以把它存为文件.
    导入可以直接从网址或从文件.
      

  7.   

    多谢各位大侠:
    我把按你们说的方法取得wsdl,并存为Temperature.wsdl
    我这样用:
    Dim soap As MSSOAPLib.SoapClient
    Set soap = New MSSOAPLib.SoapClient
    soap.mssoapinit _
    "http://localhost/Temperature/Temperature.wsdl"
    MsgBox ("气温是: " & _
    soap.GetTemperature("20171", False))
    但是:第一行23.....无效
    反正是错了,我该怎么办?
    求求你们啦!!