pb9调用服务端的web service

1.把c:/program files/sybase/shared/powerbuilder下面的pbsoapclient90.pbd加入target

 2. 一般针对一个web services url会提供一个 web services 的wsdl url(web services的描述文件).
 3. 找到wsdl的url,得到wsdl文件, ( 如 http://localhost/ws_test/mssql.asmx?wsdl )

然后新建pb工程,然后选择 file菜单下得new菜单。在出来的对话框中选择
project 标签页,选择里边的“Web Service Proxy Wizard”;这个向导会提示你 输入wsdl文件路径

,你想创建的web service proxy对象名称,和你proxy对象存放的对象。完成以后就建立了一个web service proxy对象。按pb的Depoly生成
4.根据这个代理对象就可以访问这个 web service了

代码样例:
SoapConnection lsc_conn
soapservice lproxy_obj
String ls_proxy_name = "soapservice"//生成的代理对象名称
String ls_url = "http://localhost/ws_test/mssql.asmx"        //  web service url
//
lsc_conn = Create SoapConnection
lsc_conn.SetOptions("SoapLog=~"soaplog.txt~"")

int li_ret, i
li_ret = lsc_conn.Createinstance( lproxy_obj, ls_proxy_name, ls_url)
If li_ret <> 0 Then
MessageBox("错误", "调用失败,错误号码:" + String(li_ret))
Return
End If

tns1__requestcontent lst_request
lst_request.arg1 = 5
lst_request.arg2 = "test"

tns1__returnresult lst_result
lst_result = lproxy_obj.GetResult(lst_request)

MessageBox(String(lst_result.result), "code:" + lst_result.reason.code + "~nmessage:" + &
lst_result.reason.message + "~ndesc:" + lst_result.reason.desc )

 

 

你可能感兴趣的:(Powerbuild)