当前位置: 代码迷 >> PB >> pb11.5调用web service ,Createinstance返回异常值100
  详细解决方案

pb11.5调用web service ,Createinstance返回异常值100

热度:16   发布时间:2016-04-29 06:30:51.0
pb11.5调用web service ,Createinstance返回错误值100
PB11.5中调用web service,使用Createinstance创建代理对象,第一次打开窗口创建和调用都正常,不会报错,但窗口关掉后,在其他窗口调用web service方法,调用createinstance函数创建代理对象时返回100,查了网上,有人说是因为用了PBGUICONTROLS,canvas.pbx和pbsoapclient115.pbx有冲突,建议升级canvas.pbx版本。我把pb12.5带的advgui的canvas.pbx导入了,但是问题依然,请教各位大神,该如何解决。
webservice

------解决方案--------------------
使用PB6.5调用Web Service的办法
 
从PB8.0/9.0开始,就已经提供Web Service Proxy功能,能够直接进行相关程序的编写。

但是,部分老项目使用PB6.5开发

研究后发现,其实PB6.5要操作Web Service也挺容易。

 


说明:1.本例子用于pb对Web Service的操作。
       2.pb可使用两种方式实现。
   3.proxy方式使用pb9自带的Web Service Proxy功能实现,需要将sharedPowerBuilderpbsoapclient90.pbd包含到应用中来。
   4.OLE方式调用MSSOAP.SoapClient实现,此方式可用于低版本pb,如pb6.5。
   5.MSSOAPLib.SoapClient的获得,请从microsoft搜索soap toolkit下载soapsdk.exe

OLEObject MSSOAPLib1
MSSOAPLib1= CREATE OLEObject
long ll_result 
ll_result = MSSOAPLib1.ConnectToNewObject("MSSOAP.SoapClient")
if ll_result <> 0 then
messagebox("系统提示","连接MSSOAP.SoapClient失败!返回参数:"+string(ll_result))
end if
MSSOAPLib1.mssoapinit("http://172.17.99.20:9090/yygh/services/Query?wsdl")
mle_content.Text = MSSOAPLib1.sendXml("Sina", sle_userid.text, sle_passwd.text, sle_mobileno.text, mle_content.text, "new")
  相关解决方案