gpt4 book ai didi

java - Android-Magento-如何使用XML-RPC在Android中获取多个产品的详细信息

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:11:18 25 4
gpt4 key购买 nike

如何使用来自 Magento 的 XMLRPC 在 Android 中的 单个调用 中获取多个产品的详细信息。我能够使用函数 catalog_product.list 使用 XMLRPC。

现在,我有了所有产品的 SKU id。我可以使用函数 product_media.list.

假设我有 10 个产品,我必须为每个产品调用 10 次 product_media.list 方法,这需要很长时间。

那么,如何在 Android 中调用 MagentomultiCall 函数。 php 中调用multiCall 函数的许多教程已发布,但我无法在 Android 中模仿相同的教程.

所以如果你有类似的代码 fragment 可以让我理解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()函数。


最佳答案

经过长时间的研究,我得到了中途解决方案,它调用 multiCall() 方法,没有任何错误,但我仍然不知道如何在变量中获取服务器的响应并使用它。

任何知识的人都可以编辑我的答案,我会感谢他。

我使用的代码是:

Object[] skuid=new Object[product_list.size()];
Object calling[]=new Object[product_list.size()];

for(int m=0;m<product_list.size();m++)
{
skuid[m]=new Object[]{product_list.get(m).getp_Sku()};
calling[m]=new Object[]{"catalog_product_attribute_media.list",skuid[m]};
}

try
{
client.callEx("multiCall",new Object[]{Utils.sessionId,calling});
}
catch (XMLRPCException e)
{
e.printStackTrace();
}

致谢:

我已经处理了由 Iain 发布的答案.

关于java - Android-Magento-如何使用XML-RPC在Android中获取多个产品的详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11878817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com