首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >十分钟学会中间层之webservice

十分钟学会中间层之webservice

作者头像
加菲猫的VFP
发布2021-08-16 11:47:21
发布2021-08-16 11:47:21
4960
举报
文章被收录于专栏:加菲猫的VFP加菲猫的VFP

准备工作

安装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:\web\testwebservice文件

10 将8步生成的文件放于E:\web\testwebservice

可以将刚刚项目编译的 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()

至此发布完成

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-05-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 加菲猫的VFP 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 新建VFP项目添下vfpwbs.prg
  • 2 编译成多线程dll
  • 3 打开MSSOAP工具 WSDL Generator
  • 4 选择你编译好的COM
  • 5 选择要发布的类
  • 6 选择要发布的域名或IP. 如有端口与要填端口号. 后期要也是可以的
  • 7 不用改动
  • 8 发布文件在什么目录
  • 9 IIS建站,如图示我的网站目录在E:\web\testwebservice文件
  • 10 将8步生成的文件放于E:\web\testwebservice
  • 11 配置WSDL解析
  • 12 测试是否架设成功
  • 13 因为我们的端口不是80,是6633 ,打开生成的WSDL文件找到如下文字
  • 14 VFP调用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档