2013-04-24 43 views
0

我正在創建Android應用程序,允許用戶將產品添加到他的購物車並下訂單。 我正在爲此使用XMLRPC。Magento api cart_coupon.add不起作用

按照以下幾個步驟我都做

1.cart.create 
2.cart_customer.set 
3.cart_customer.addresses 
4.cart_shipping.list 
5.cart_shipping.method 
6.cart_product.add 
7.cart_payment.list 
8.cart_payment.method 

所有的代碼工作正常,直到cart_payment.method,但是當我打電話cart_coupon.add API,我得到異常

org.xmlpull.v1.XmlPullParserException: expected: START_TAG {null}methodResponse 
(position:START_TAG (empty) <br>@1:7 in [email protected]) 
at org.kxml2.io.KXmlParser.require(KXmlParser.java:2046) 

我的代碼是:

client = new XMLRPCClient(url); 
object = client.callEx("call", new Object[]{sessionId, 
        "cart_coupon.add",new Object[]{shoppingCardId,couponcode}}); 

其中url是有效的magento主機url,shoppingCardId是我從服務器獲取的CardId。

異常是在類XMLRPCClient,在線

pullParser.require(XmlPullParser.START_TAG, null, Tag.METHOD_RESPONSE); 

我認爲服務器空字符串和分析器回答沒有找到啓動標籤。

如果我通過php腳本調用相同的API,cart_coupon.add和cart.order可以正常工作,我可以在服務器端獲得訂單ID並在訂單編號 處看到訂單已成功放置。 但是,當我遵循Android的相同的程序,我得到上述異常。
我該怎麼辦?

回答

0

我也有同樣的問題。我繞過了最後一次調用XMLRPC並編寫了php腳本來下訂單。