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的相同的程序,我得到上述異常。
我該怎麼辦?