PB6.5调用Web Service的步骤详解
需积分: 9 95 浏览量
更新于2024-09-14
2
收藏 1KB TXT 举报
在本文档中,主要讨论了如何使用Progress Base (PB) 6.5版本来调用Web Service的方法。随着企业应用集成的需求增加,PB作为一款老牌的4GL开发工具,也需适应这种趋势,尤其是在处理与外部系统的交互时。本文提供了一个实用的步骤指南,帮助PB开发者理解和实现Web Service的调用。
首先,对于PB6.5来说,由于其版本较旧,可能不直接支持Web Service Proxy(类似于后来的SOAP或WSDL支持)。因此,文中提到的两种方法是针对PB8.0/9.0及以上版本的解决方案,即通过WebServiceProxy类来处理,而在PB6.5中可能需要采取其他手段。
1. PB6.5中的间接调用:由于PB6.5缺乏对WebServiceProxy的直接支持,开发者可能需要利用其他技术间接调用。这可能涉及到创建一个外部接口,例如使用OLE Object(对象链接嵌入)技术,如MSSOAPLib(Microsoft SOAP Library),这是一种通过COM(Component Object Model)接口来调用Web Service的方式。通过`CREATEOLEObject`创建MSSOAPLib对象,并连接到`MSSOAP.SoapClient`,然后初始化连接并设置WSDL地址。
2. SOAP Client的使用:文章提到了两种SOAP Client的实现方式:
- OLE方式:通过MSSOAPLib的`SoapClient`类,这个方法要求共享PowerBuilder的`pbsoapclient90.pbd`库,且PB版本必须与之兼容。这种方式适合PB和.NET环境的集成,因为MSSOAPLib利用.NET的SOAP支持。
- 非OLE方式:另一种可能是使用`MSSOAPLib.SoapClient`,但这个方法可能需要额外的微软SOAP Toolkit SDK(如`microsoftsoaptoolkitsoapsdk.exe`),并且提到Sina的SMS Web Service的示例可能无法直接在PB6.5中运行,可能需要适配或修改。
3. 示例代码:文章还提供了具体的代码片段,展示了如何构造XML消息并发送到指定的Sina SMS Web Service。开发者需要提供用户身份(sle_userid、sle_passwd)、手机号(sle_mobileno)和短信内容(mle_content),并将这些值封装到请求中。
总结来说,虽然PB6.5本身可能不直接支持Web Service,但通过借助其他技术和工具(如MSSOAPLib和特定版本的PowerBuilder库),可以实现对Web Service的间接调用。对于使用PB6.5的开发者来说,了解这些技巧和适配策略是至关重要的,以确保与现代API的交互能力。
2010-04-29 上传
2011-02-24 上传
2023-11-24 上传
2023-09-09 上传
2023-07-27 上传
2023-08-26 上传
2023-09-08 上传
2023-04-25 上传
u010482686
- 粉丝: 0
- 资源: 1
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦