2013-04-22 80 views
0

我需要http://www.domainname/isValidCardNumber.jsp从我的Magento(PHP结账的形式来调用另一个Web服务来检查bonusid是有效的,Web服务需要叫Cardnr一个放慢参数必须是11或12位。调用JSP Webservice的

Web服务将返回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> 

如何调用Web服务和读出我的Magento店的响应已。看着阿贾克斯和javascript,什么是最好的解决方案。代码提示将非常感谢。

+0

谁来拨打电话?您的服务器中的应用程序或浏览器上的HTML页面直接?我假设Web服务位于与html页面的域不同的域,是的? – acdcjunior 2013-04-23 03:00:41

+0

是的,它是一个不同的域,我从html调用服务。该电话是Magento网上商店结帐程序的一部分。 – Conv 2013-04-23 06:57:42

回答

0

您将有2个选项在这里。

  1. 呼叫从UI,用ajax:如果你要使用这个,解析XML将是困难的,但你不必。只需找出''标签的索引,然后阅读文本,就像所有你感兴趣的那样。甚至更好,为'true'的响应字符串创建索引。如果你得到非负的输出,那么它是真的,否则是错误的。

  2. 来自后端:虽然您也可以使用XML解析器为您完成解析,但可以使用与上述相同的方法完成解析。这将很容易维护。

+0

谢谢,你能否给我提示如何从ajax调用并解析响应。 – Conv 2013-04-23 08:14:58

+0

使用jQuery。这很好。 – 2013-04-23 15:19:51

+0

尝试调用webservice: – Conv 2013-04-23 16:16:07