2013-04-22 83 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