[英]Magento api cart_coupon.add does not work
我正在创建一个Android应用,该应用允许用户将产品添加到他的购物车中并下订单。 我为此使用XMLRPC。
按照我已完成的步骤
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 java.io.InputStreamReader@4151b450)
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作为响应,并且在sales-> orders的服务器端,可以看到订单已成功放置。 但是,当我从Android执行相同的过程时,出现上述异常。
我该怎么办?
我也遇到同样的问题。 我绕过XMLRPC进行了最后一次呼叫,并编写了php脚本来下订单。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.