51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5925|回复: 5
打印 上一主题 下一主题

[求助] 如何获得webservice response中的某个值

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2013-8-6 21:24:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1测试积点
Action()
{
web_add_auto_header("Accept-Encoding", "gzip");
web_add_auto_header("SOAPAction", "\"\"");
web_add_auto_header("User-Agent", "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)");
web_add_header("Content-Type", "text/xml; charset=utf-8");
soap_request("StepName=sysGetZTXX",
  "URL=http://192.168.10.240/sdrp/PublicWebServiceInterface",
  "SOAPEnvelope=<?xml version=\"1.0\" encoding=\"GBK\" standalone=\"no\"?"
  "><soap:Envelope xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns"
  ":xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:soap=\"http:/"
  "/schemas.xmlsoap.org/soap/envelope/\"><soap:Body><sysGetZTXX xmlns=\""
  "http://service.commons.hoperun.com/\"><arg0 xmlns=\"\">{\"USERID\":\""
  "21130720000\",\"XM\":null,\"PASSW\":\"\",\"ZTXXID\":\"\",\"ZTNAME\""
  ":null,\"SESSIONID\":null,\"MACADDRESS\":null,\"WLDWXIID\":null,\""
  "WLDWBH\":null,\"WLDWMC\":null,\"MENU_INFO\":[],\"KFXXID\":null,\"KFBH"
  "\":null,\"KFMC\":null,\"KWXXID\":null,\"KWBH\":null,\"KWMC\":null,\""
  "SUCCESS\":false,\"QYID\":null,\"QYBH\":null,\"QYMC\":null,\"DH\":null,"
  "\"XXDZ\":null,\"SYSDATE\":null,\"MDXS\":null,\"DZMM\":null,\""
  "CDSCJ_INFO\":[],\"DZBJ\":null,\"DBRXM\":null,\"SYFS\":null}</arg0></"
  "sysGetZTXX></soap:Body></soap:Envelope>",
  "Snapshot=t1.inf",
  "ResponseParam=response",
  LAST);
return 0;
}

其中userid=21130720000为登陆的用户id,以下为respone返回的结果,请问如何获得ZTXXID的值,谢谢。 <?xml version="1.0" ?>
- <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
- <S:Body>
- <ns2:sysGetZTXXResponse xmlns:ns2="http://service.commons.hoperun.com/">
<return>{"ZTXXS":[{"ZTNAME":"苏州六店","ZTXXID":"2113072"}]}</return>

</ns2:sysGetZTXXResponse>


</S:Body>


</S:Envelope>

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2013-8-7 09:32:47 | 只看该作者
要沉了,请高手给个指点~~
回复

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2013-8-7 14:55:54 | 只看该作者
用了好多方法,都取不到值,我需要取到ZTXXID的值,作为后面请求的参数。
回复

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2013-8-7 14:58:40 | 只看该作者
我的入参是在一起的,如:<arg0 xmlns=\"\">{\"USERID\":\"21130720000\",\"XM\":null,\"PASSW\":\"\",\"ZTXXID\":\"\",\"ZTNAME\":null,\"SESSIONID\":null,\"MACADDRESS\":null,\"WLDWXIID\":null,\"WLDWBH\":null,\"WLDWMC\":null,\"MENU_INFO\":[],\"KFXXID\":null,\"KFBH\":null,\"KFMC\":null,\"KWXXID\":null,\"KWBH\":null,\"KWMC\":null,\"SUCCESS\":false,\"QYID\":null,\"QYBH\":null,\"QYMC\":null,\"DH\":null,\"XXDZ\":null,\"SYSDATE\":null,\"MDXS\":null,\"DZMM\":null,\"CDSCJ_INFO\":[],\"DZBJ\":null,\"DBRXM\":null,\"SYFS\":null}</arg0>"
返回的结果为:{"ZTXXS":[{"ZTNAME":"苏州六店","ZTXXID":"2113072"}]}
请问如何截取到相应的值。
回复

使用道具 举报

该用户从未签到

5#
发表于 2013-8-8 18:41:45 | 只看该作者
使用web_reg_save_param不能获取到嘛?
回复

使用道具 举报

  • TA的每日心情
    擦汗
    2017-10-27 14:21
  • 签到天数: 306 天

    连续签到: 1 天

    [LV.8]测试军长

    6#
    发表于 2013-8-12 09:18:14 | 只看该作者
    用lr_xml_get_values()函数试试
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-8 09:14 , Processed in 0.072312 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表