十分钟学会中间层之webservice

2021-08-16 11:47:21 浏览数 (1)

准备工作

安装MSSOAPToolkit3.0工具

VFP sp2 7423

1 新建VFP项目添下vfpwbs.prg

内容如下(我建议文件名同类名)

接收参数跟VFP过程一样的用LPARAMETERS 参数1,参数2

代码语言:javascript复制
Define Class vfpwbs As Session OlePublic
      Procedure helloworld
           Return "helloworld"
      Endproc
Enddefine

2 编译成多线程dll

不要编译成EXE就好

3 打开MSSOAP工具 WSDL Generator

4 选择你编译好的COM

5 选择要发布的类

6 选择要发布的域名或IP. 如有端口与要填端口号. 后期要也是可以的

7 不用改动

8 发布文件在什么目录

9 IIS建站,如图示我的网站目录在E:webtestwebservice文件

10 将8步生成的文件放于E:webtestwebservice

可以将刚刚项目编译的 vfpwbs.dll 放到C盘,然后用regsvr32命令注册vfpwbs.dll

11 配置WSDL解析

处理程序映射->添加模块映射

12 测试是否架设成功

打开IE输入网址 http://192.168.0.99:6633/vfpwbs.WSDL,如图所示,架设成功

64位系统IIS 要设置充许运行32位程序

13 因为我们的端口不是80,是6633 ,打开生成的WSDL文件找到如下文字

将原来的location改为location='http://192.168.0.99:6633/vfpwbs.WSDL' 即可.

如更改域名IP端口都是改动这里

记住两个参数 service name与 port name

portname 有两个vfpwbsSoapPort,cowwbsSoapPort

14 VFP调用

oSOAP=Createobject("MSSOAP.soapclient30")

lcurl="http://192.168.0.99:6633/vfpwbs.wsdl"

&&第2参数是service name,第三参数是port name ,如果有两个port name 不可省略

oSOAP.MSSoapInit(lcURL,"vfpwbs","cowwbsSoapPort")

osoap.ConnectorProperty("EndPointURL")=lcurl

?osoap.helloworld()

至此发布完成

0 人点赞