對方提供了一個java開發的webservice前置機,我用delphi等其他工具都可以呼叫,但是pb6.5用mssoap,
在初始化的時候總是出錯,提示找不到外部函式
代碼如下:
OLEObject MSSOAPLib
long ll_result
any la_result
string msg,ls_content
MSSOAPLib = Create OLEObject
ll_result = MSSOAPLib.ConnectToNewObject("MSSOAP.SoapClient30") //為了兼容
If ll_result <> 0 Then
ll_result = MSSOAPLib.ConnectToNewObject("MSSOAP.SoapClient")
If ll_result <> 0 Then
MessageBox("系統提示","連接MSSOAP.SoapClient失敗!回傳引數:"+String(ll_result))
Destroy MSSOAPLib;
End If
else
MessageBox("系統提示","連接MSSOAP.SoapClient成功!")
End If
MSSOAPLib.ClientProperty("ServerHTTPRequest",true)
la_result = MSSOAPLib.mssoapinit("http://192.168.20.8:8089/web/services/FrontEndService")
//la_result = MSSOAPLib.mssoapinit("D:\MyProjects\資料上傳系統\dsjk.wsdl")
msg = MSSOAPLib.testService()
MessageBox("系統提示","狀態:"+msg)
如果mssoapinit直接系結url會出錯,提示“error calling external object function mssoapinit...,”如果mssoapinit是系結wsdl檔案,則不會出錯,但是在呼叫函式testService時會出錯,提示“error calling external object function testService...,”。是不是沒有初始化成功?
困惑很久了,請前輩指點,多謝多謝·
uj5u.com熱心網友回復:
建議用高版本的pb。uj5u.com熱心網友回復:
系統是用6.5開發的,要升級碰到很多問題就放棄了··有沒有大蝦有解決辦法?感激uj5u.com熱心網友回復:
頂起來,有沒有碰到過這個問題的同學幫忙看看uj5u.com熱心網友回復:
用delphi可以呼叫成功,就用delphi寫一個dll, dll呼叫webservice,pb呼叫dll,不要去糾結了uj5u.com熱心網友回復:
用9.0吧,不要用6.5轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/66635.html
標籤:Web 應用
上一篇:PB中出現“Bind parameter value for ':8' is too big (11)”怎么解決
