pb9利用ole方式通过Microsoft Soap Toolkit30调用webservice 怎么解析返回内容
最近做接口 通过pb9 建立工程无法找到服务 查了下资料 采用ole方式通过Microsoft Soap Toolkit30调用webservice
但是不知道怎么解析返回值问题 下面是我调用网上一个公共天气预报的接口 请大神们指导下
OLEObject MSSOAPLib1
MSSOAPLib1= CREATE OLEObject
long ll_result
string ls_ret
oleobject objDom
ll_result = MSSOAPLib1.ConnectToNewObject("MSSOAP.SoapClient30")
if ll_result <> 0 then
messagebox("系统提示","连接MSSOAP.SoapClient失败!返回参数:"+string(ll_result))
end if
MSSOAPLib1.mssoapinit("http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl")
MSSOAPLib1.ConnectorProperty("Timeout",1800) //设置访问超时时间
//MSSOAPLib1.MSSoapInit("10.168.193.96","Service","ServiceSoap")
//MSSOAPLib1.ConnectorProperty("http://10.168.193.96:8080/znitPlatform_pre/services/Vein?wsdl")
try
//获得本天气预报Web Services支持的洲、国内外省份和城市信息
//输入参数:无;返回:DataSet 。DataSet.Tables(0) 为支持的洲和国内省份数据,
//DataSet.Tables(1) 为支持的国内外城市或地区数据。DataSet.Tables(0).Rows(i).Item("ID")
//主键对应 DataSet.Tables(1).Rows(i).Item("ZoneID") 外键。
//Tables(0):ID = ID主键,Zone = 支持的洲、省份;Tables(1):ID 主键
//,ZoneID = 对应Tables(0)ID的外键,Area = 城市或地区,AreaCode = 城市或地区代码。
objDom = MSSOAPLib1.getSupportDataSet() //MSSOAPLib1.服务器上函数()
catch ( SoapException e )
messagebox ("Error", e.getmessage())
end try
destroy MSSOAPLib1