调用jsp Webservice

时间:2013-04-22 21:46:27

标签: web-services jsp

我需要从我的Magento(PHP结帐表单)http://www.domainname/isValidCardNumber.jsp调用另一个网络服务来检查红利是否有效.web服务需要一个名为Cardnr的参数,必须是11或12位。

Webservice将以XML格式返回响应。成功和失败案例的xml如下所示。

成功:

<?xml version="1.0" encoding="utf-8"?>
<Response>
    <Result>true</Result>
    <ResultDetails><![CDATA[]]></ResultDetails>
</Response
Failure:
<?xml version="1.0" encoding="utf-8"?>
<Response>
    <Result>false</Result>
    <ResultDetails><![CDATA[not valid id]></ResultDetails>
</Response>

如何调用网络服务并读出对我的Magento商店的回复。一直在看Ajax和javascript,什么是最好的解决方案。代码提示将非常受欢迎。

1 个答案:

答案 0 :(得分:0)

这里有2个选项。

  1. 使用ajax从UI调用:如果您打算使用它,解析XML将很困难,但您不必这样做。只需找出''标签的索引并在那之后阅读文本,就像你感兴趣的那样。更好的是,索引为'true'的响应字符串。如果得到非负输出,则为true,否则为false。

  2. 来自后端的
  3. 解析可以按照与上面相同的方式完成,但您也可以使用XML解析器为您完成。这很容易维护。