C# Ez.Newsletter.MagentoApi产品_attribute.addOption

C# Ez.Newsletter.MagentoApi产品_attribute.addOption,c#,magento,soap,xml-rpc,C#,Magento,Soap,Xml Rpc,我在互联网上找到了Ez.Newsletter.MagentoApi C#项目。 我认为这是测试MagentoSOAPAPI的一个很好的工具 但是在与一些代码斗争了几个星期之后,我决定问一个问题 在项目中,ProductAttributeOption()中的AddOption没有示例 这是我添加到Api解决方案中的公共方法: public static bool addOption(string apiUrl, string sessionId, object[] args) {

我在互联网上找到了Ez.Newsletter.MagentoApi C#项目。 我认为这是测试MagentoSOAPAPI的一个很好的工具

但是在与一些代码斗争了几个星期之后,我决定问一个问题

在项目中,
ProductAttributeOption
()中的
AddOption
没有示例

这是我添加到Api解决方案中的公共方法:

public static bool addOption(string apiUrl, string sessionId, object[] args)
    {
        IProductAttributeOption prox = (IProductAttributeOption)XmlRpcProxyGen.Create(typeof(IProductAttributeOption));
        prox.Url = apiUrl;
        return prox.addOption(sessionId, _catalog_product_attribute_add_option, args);
    }
bool OptionAdded = ProductAttributeOption.addOption(apiUrl, sessionId, new object[] {
             attributeCode,
             new object[] {
                 new object[] {
                     "0", //store_id
                     "New Label Name" //value
                 },
                 "0", //orderid
                 "0"  //is_default
             }
         });
这是添加选项的代码:

public static bool addOption(string apiUrl, string sessionId, object[] args)
    {
        IProductAttributeOption prox = (IProductAttributeOption)XmlRpcProxyGen.Create(typeof(IProductAttributeOption));
        prox.Url = apiUrl;
        return prox.addOption(sessionId, _catalog_product_attribute_add_option, args);
    }
bool OptionAdded = ProductAttributeOption.addOption(apiUrl, sessionId, new object[] {
             attributeCode,
             new object[] {
                 new object[] {
                     "0", //store_id
                     "New Label Name" //value
                 },
                 "0", //orderid
                 "0"  //is_default
             }
         });
但服务器的错误如下:

public static bool addOption(string apiUrl, string sessionId, object[] args)
    {
        IProductAttributeOption prox = (IProductAttributeOption)XmlRpcProxyGen.Create(typeof(IProductAttributeOption));
        prox.Url = apiUrl;
        return prox.addOption(sessionId, _catalog_product_attribute_add_option, args);
    }
bool OptionAdded = ProductAttributeOption.addOption(apiUrl, sessionId, new object[] {
             attributeCode,
             new object[] {
                 new object[] {
                     "0", //store_id
                     "New Label Name" //value
                 },
                 "0", //orderid
                 "0"  //is_default
             }
         });
CookComputing.XmlRpcV2.dll中发生类型为“CookComputing.XmlRpc.XmlRpcFaultException”的未处理异常

附加信息:服务器返回错误异常:[108]未定义默认选项值

我自己刚刚遇到这个问题。我们将Python与Magento1.9XMLRPC结合使用

您当前的格式与我最初的格式非常相似:

    {'label': {'store_id': '0','value':'Purple'}, 'is_default': 0, 'order': 0}
在进行了一些尝试后,将标签值包装到另一个列表中完成了以下操作:

    {'label': [{'store_id': '0','value':'Purple'}], 'is_default': 0, 'order': 0}

这是我的50美分。希望它能帮助您前进。

它与“默认”选项有关。我做错了什么?有人知道如何转换代码:$label=array(array(“store_id”=>array(“0”),“value”=>some random data”)$数据=数组(“标签”=>$label,“订单”=>“10”,“是默认值”=>“1”);到C#