【发布时间】:2012-08-06 09:46:15
【问题描述】:
如何使用 Magento 的 XMLRPC 在 Android 中的 Single Call 中获取多个产品的详细信息。我能够使用函数 catalog_product.list 获取产品列表strong> 使用 XMLRPC。
现在,我有了所有产品的 SKU id。我可以使用函数 product_media.list 获取每个产品的媒体详细信息。
如果假设我有 10 个产品,我必须为每个产品调用 10 次 product_media.list 方法,这需要很长时间。
那么,如何在Android中调用Magento的multiCall函数。 php 中发布了许多调用 multiCall 函数的教程,但我无法在 Android 中模仿。
如果你有类似的代码 sn-p 可以让我理解 multiCall 函数(for 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')
)
)
);
我想在Android中模仿上面的php代码调用Magento的multiCall()函数。
【问题讨论】:
-
是否有您用来调用 catalog_product.list 和 product_media.list 的 XML-RPC 库?您能谈谈您已经尝试过使用 multiCall 吗?
-
@lain 是的,我正在使用 XML-RPC 库来调用每个列表和其他数据。我自己尝试了许多生动的方法,但每次都失败了。最糟糕的是,没有一个例子我在 10 天的研究中发现,可以提示我在 Android 中使用 multiCall() 方法。
-
如果我只使用 call() 方法,那么我可以获取所有内容。但您可能知道,即使 5 次调用使用 call 方法也需要更多时间。而且 multiCall 的主要优势() 方法是它会在一次调用中接受“客户端的所有调用”并给我带来一个结果。
-
您使用的是哪个 XML-RPC 库?
-
@laim 是安卓版的--code.google.com/p/android-xmlrpc
标签: java android magento xml-rpc