如何在Pb里调用Webservice

如何在Pb里调用Webservice,第1张

我们用一个实例来说明:

新建应用,这些步骤与pb8一致的。然后建立一个WebService Proxy Wizard,下一步会提示你输入WSDL文件,点击浏览选择,假设是C:\inetpub\wwwroot\的service1.wsdl文件。点击下一步,会自动出现WSDL文件中的Service.点击下一步,系统默认选择ServiceSoap,紧接着输入proxy name(代理对象名),输入test_ws.后面的几项按默认即可。

完成后是编译代理对象的界面。会出现:

Web Service Generator Project Status

Deployment PBL:E:\program\pb\webservice\w_app.pbl

Clear PBL on build:No

Confirm overwrites:No

WSDL Location:file://E:\program\pb\webservice ervice1.wsdl

Services selected :

Service Service1:

Service1Soap

可以在属性中设置,也可以不用去管。点击编译的绿色图标,好了,一个代理对象生成了。

在左边的treeview中可以看到如:test_wsservice1soap的东西。

点击加号的图标,在function中可以看到里面的我们定义的show(string yourname) returns string.

好了最重要的一步已经完成了,我们来测试一下:

建一个windows,添加一个文本框和按钮控件。

在cb_1.click事件写入:

SoapConnection conn

Test_wsservice1soap test_ws

1.c:\program

files\sybase\shared\powerbuilder面pbsoapclient90.pbd加入target.

2.创建web service代理

点:File->News->Project->Web service Proxy

Wizrd

步提示输入WSDL文件点击浏览选择webservice服务器端提供wsdl接口文档比(附档wsdl.rar):

点击步自现WSDL文件Service.点击步系统默认选择ServiceSoap紧接着输入proxy name(代理象名)前缀输入My.面几项按默认即

完编译代理象界面现:

Web Service Generator Project Status

Deployment PBL:

E:\whz\PBWebService\pb9\smsweb.pbl

Clear PBL on build: No

Confirm

overwrites: No

WSDL Location:

Services selected :

Service

Service:

PersonPort

点击编译绿色图标代理象(mypersonport)

3.增加窗口放按钮,调用代码例:

SoapConnection lsc_conn

mypersonport

lproxy_obj

String ls_proxy_name = "mypersonport"//代理象名称

String

ls_url =

""//urlwsdl接口文档节点找

int

li_ret, i

try

lsc_conn = Create SoapConnection

//lsc_conn.SetOptions("SoapLog=~"soaplog.txt~"")

li_ret =

lsc_conn.Createinstance(lproxy_obj,ls_proxy_name,ls_url)

If li_ret

>0 Then

MessageBox("错误", "调用失败错误代码:" + String(li_ret))

Return

End If

i = lproxy_obj.add("1")

MessageBox("Web Service", "调用功:" + String(i))

catch (SoapException

e1)

MessageBox("错误", "能调用函数错误信息:" + e1.GetMessage())

catch

(PBXRuntimeError e2)

MessageBox("错误", "调用函数运行错误." )

catch

(RuntimeError e3)

MessageBox("错误", "调用函数知错误." )

end try

转载仅供参考版权属于原作者祝愉快满意请~~哦


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11244664.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存