我需要从我的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,什么是最好的解决方案。代码提示将非常受欢迎。
答案 0 :(得分:0)
这里有2个选项。
使用ajax从UI调用:如果您打算使用它,解析XML将很困难,但您不必这样做。只需找出''标签的索引并在那之后阅读文本,就像你感兴趣的那样。更好的是,索引为'true'的响应字符串。如果得到非负输出,则为true,否则为false。
:解析可以按照与上面相同的方式完成,但您也可以使用XML解析器为您完成。这很容易维护。