当前位置: 代码迷 >> PB >> PB接收xml解决方法
  详细解决方案

PB接收xml解决方法

热度:182   发布时间:2016-04-29 09:34:53.0
PB接收xml
本人调用一个web服务,该web服务返回一个xml文档,我打算在PB中用一个变量接收存储该xml,应该用什么类型的变量?
PS.本人用的是MSSOAP.SoapClient方法.[code=PB]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://smsinter.sina.com.cn/ws/smswebservice0101.wsdl")
mle_content.Text = MSSOAPLib1.sendXml("Sina", sle_userid.text, sle_passwd.text, sle_mobileno.text, mle_content.text, "new")
[/code]
谁能解释最后一行函数的用法?

------解决方案--------------------
新浪发送短信的Web Service资源的该问地址为:http://smsinter.sina.com.cn/ws/smswebservice0101.wsdl,这是一个WSDL文件格式,您可以直接在您的VS.NET环境中直接添加Web引用,把该地址输入即可。

该Web Service就只有一个方法,即string sendXml(carrier,userid,password,mobilenumber,content,msgtype)。各个参数全部为string类型,其含义基本如下(可能不正确)。

carrier:运营商名称,这里面可以随便输,不过似乎没有任何显示,不知道里面有没有其它奥秘。 
userid:您在新浪无线上注册的手机ID,即http://sms.sina.com.cn。 
password:您在新浪无线上注册手机时所使用的密码。 
mobilenumber:对方的手机号码; 
content:发送短消息的内容; 
msgtype:发送短消息的类型,我估计支持彩信,不过我目前仅使用文本短信方式,似乎随便输什么都可以,我使用的是“Text”。

返回的是结果。
------解决方案--------------------
如果 调用 ws 返回的是xml类型的字符串, 我用pbdom ,接受该字符串, 接收后, 再有pdom 转成xml文件 , 是可以成功。
  相关解决方案