繁体   English   中英

Magento API cart_coupon.add不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM