如何使用来自Magento的XMLRPC在Android中获取 * Single Call
* 中的多个产品的详细信息。我可以使用XMLRPC函数**catalog_product.list
获取产品列表。
现在,我有了所有产品的SKUID。我可以使用函数product_media.list
获得每个产品的媒体详细信息。
如果假设我有10个产品,我必须为每个产品调用10次product_media.list
方法,这需要很长时间。
那么,我如何在Android中调用Magento
的 * multiCall
* 函数呢?php
**中发布了许多关于调用 * multiCall
* 函数的教程,但我无法在Android中模仿。
因此,请帮助我,如果你有类似的代码片段,可以让我了解 * multiCall
* 功能(为Android),以便我可以进一步使用。
- 谢谢-谢谢
来自Josua Marcel C
答案的PHP代码示例:
$session = $client->call('login', array('apiUser', 'apiKey'));
$client->call('call', array($session,'somestuff.method', array('arg1', 'arg2', 'arg3')));
$client->call('call', array($session, 'somestuff.method', 'arg1'));
$client->call('call', array($session, 'somestuff.method'));
$client->call('multiCall',
array($session,
array(
array('somestuff.method', 'arg1'),
array('somestuff.method', array('arg1', 'arg2')),
array('somestuff.method')
)
)
);
我想模仿上面的PHP代码在Android中调用的Magento的multiCall()
功能.
3条答案
按热度按时间sgtfey8w1#
经过长时间的研究,我得到了一个中途解决方案,调用
multiCall()
方法,没有任何Error
,但是我仍然不知道如何在变量中获得Server
的响应并使用它。任何一个有知识它可以编辑我的答案,我会感谢他。
我使用的
Code
是:确认:
我已经对**
Iain
**发布的答案进行了处理。c0vxltue2#
答案
由于Android是基于Java应用程序的,因此您可以使用此应用程序。
Source
既然Magento支持SOAP API为什么不使用SOAP API v1?因为SOAP是强大的。尝试到这里What's the difference between XML-RPC and SOAP?
Soap消息的解析并不包含在Android运行时中,所以它并不简单。你应该使用外部库。我使用的是ksoap2。
如果你在这里搜索StackOverflow,你会看到很多关于如何使用它的例子。
更多参考文献:link 1link 2打印机
使用PHP进行多调用
cigdeys33#
首先以调用catalog_product. list的方式登录。确保
session
,client
和product_ids
具有正确的值。如果您不需要登录来执行这些操作,请设置session = null
(如果这样做不起作用,请尝试根本不传递会话:))。然后:product_media_ids
应该是产品图像数组的数组-也就是说,product_media_ids
的每个元素都将是product_media.list
的返回值。恐怕密码还没有经过测试。