1

我想使用 Magento API 中的函数“catalog.list”(链接: http: //www.magentocommerce.com/api/soap/catalog/catalogProduct/catalog_product.list.html

我的调用参数如下所示:

Product.List("mydomain.com/api/xmlrpc", "3345dd3eedc3deadbeef", new object[] { XMLFilter },StoreViewIDAsString);

当将此函数与参数“StoreViewIDAsString”一起使用时,它会响应:

623 : Calling parameters do not match signature

我的代理看起来像这样:

public static Product[] List(string apiUrl, string sessionId, object[] args, string store_view)
{
   IProduct prox = (IProduct)XmlRpcProxyGen.Create(typeof(IProduct));
   prox.Url = apiUrl;
   return prox.List(sessionId, _catalog_product_list, args,store_view);
}

[XmlRpcMethod("call")]
Product[] List(string sessionId, string method, object[] args,string store_view);

我正在使用 Ez.LLC 的 Magento API Wrapper。

4

1 回答 1

1

我最近在为 Magento 构建自定义 NodeJs API XMLRPC 包装器时遇到了这个问题。专门针对 catalog_category.assignedProducts 资源。

文档http://devdocs.magento.com/guides/m1x/api/soap/catalog/catalogCategory/catalog_category.assignedProducts.html要求提供整数值类别 ID,但它真的很喜欢获取整数值类别的数组ID。

我转了这个:

...
APIClient.methodCall('call',
        [sessionId, 'catalog_category.assignedProducts', 8] ...

进入这个:

...
APIClient.methodCall('call',
        [sessionId, 'catalog_category.assignedProducts', [8] ] ...

并消除了该错误。

于 2017-02-17T00:09:24.717 回答