0

我需要http://www.domainname/isValidCardNumber.jsp从我的 Magento 调用另一个网络服务(PHP 结帐表格以检查 Bonusid 是否有效。网络服务需要一个名为 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,什么是最好的解决方案。代码提示将不胜感激。

4

1 回答 1

0

您将在这里有 2 个选项。

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

  2. 从后端:解析可以以与上述相同的方式完成,尽管您也可以使用 XML 解析器为您完成解析。那将很容易维护。

于 2013-04-23T05:42:15.410 回答