PB11.5调用WEB SERVICE不成功,没有返回结果,NET却能成功;解决方案
PB11.5调用WEB SERVICE不成功,没有返回结果,.NET却能成功;
地址如下
http://220.168.17.2:8888/clinic/webservice/inpatientRedeem?wsdl
代理 use .net engine
引用pbwsclient115.pbd或导入pbwsclient115.pbx
函数getpersoninfo返回为对像member数组
member objMember[]
soapconnection conn
inpatientredeemwebservice ObjWebService
conn=create soapconnection
conn.createinstance(ObjWebService,"inpatientredeemwebservice")
objMember=ObjWebService.getpersoninfo("NDMxMjI5MDEwMTAxMDAwMw==","aGdieWg=")//此处报错,数组越界
if upperbound(objmember)>0 then
messagebox("返回结果",objmember[0].age+objmember[0].birthday)
end if
------解决方案--------------------
你自己用.net再做个专门调用服务商的webservices,把他返回的值加工成简单类型的,pb只能处理简单类型的返回值
地址如下
http://220.168.17.2:8888/clinic/webservice/inpatientRedeem?wsdl
代理 use .net engine
引用pbwsclient115.pbd或导入pbwsclient115.pbx
函数getpersoninfo返回为对像member数组
member objMember[]
soapconnection conn
inpatientredeemwebservice ObjWebService
conn=create soapconnection
conn.createinstance(ObjWebService,"inpatientredeemwebservice")
objMember=ObjWebService.getpersoninfo("NDMxMjI5MDEwMTAxMDAwMw==","aGdieWg=")//此处报错,数组越界
if upperbound(objmember)>0 then
messagebox("返回结果",objmember[0].age+objmember[0].birthday)
end if
------解决方案--------------------
你自己用.net再做个专门调用服务商的webservices,把他返回的值加工成简单类型的,pb只能处理简单类型的返回值