使用C#和Magentostore进行产品升级和下载

本文关键字:下载 Magentostore 使用 | 更新日期: 2023-09-27 18:21:06

我如何能够在Magentoshop中制作带有图片的简单产品。整个过程应该用C#来实现。我想使用SOAP V2。我感谢你的每一次帮助。

使用C#和Magentostore进行产品升级和下载

无论如何,从C#项目中的manmento商店获取产品信息并不容易。

首先,您必须在C#项目中添加一个ServiceReference来连接到magento soap服务。

使用SOAP V2服务时,您必须使用类似于以下的东西

http://<your domain>/magento/index.php/api/v2_soap?wsdl

作为您的CCD_ 2。

包含ServiceReference之后,您应该有一个Interfacename和Mage_Api_Model_Server_V2_HandlerPortTypeClient

现在,您可以通过C#项目与Magento SOAP服务进行通信了。

这里是一个关于服务和获取产品信息的社区行动的基本示例。

包括

using <YourSOAPService>.ServiceReference;

到你的班级档案。然后尝试以下操作。

Mage_Api_Model_Server_V2_HandlerPortTypeClient client = null;
client = new Mage_Api_Model_Server_V2_HandlerPortTypeClient();
if (client.State != System.ServiceModel.CommunicationState.Opened)
   client.Open();
var sessionID = _client.login(<yourApiUser>, <yourApiPassword>);
catalogProductEntity[] resultArray = null;
client.catalogProductList(out resultArray, sessionID
                                          , new filters(), <storeview>);

运行该代码后,您应该在C#项目中拥有一个数组,其中包含您的magento商店的所有未过滤产品。

在此示例中,<>中的所有值都必须替换为您的on信息。

Magento有三个API:皂V1,SOAP V2和RPC。

SOAP V1已经死了,很难从.NET中使用,主要是因为它只有很少的方法,而且所有的事情都是通过调用方法进行的,所以wsdl并没有告诉您数据的结构,在.NET中,使用标准服务引用客户端,很难以所需的形式输出一些数据。

SOAP V2要好得多,他们已经将调用分离为单独的方法,但还没有尝试使用,只是看到了wsdl,但您应该从服务引用中获得更好的生成代码。

RPC——有一个库——http://www.molotovbliss.com/net-c-api-to-magento-via-xml-rpc(据我所知,他们从网上删除了上一个版本,但在一些论坛上它仍然存在),所以这可能是从magento导入/导出最简单的方法。

问题是,如果magento所有者对API做了任何更改,他可能不会像我的情况那样支持这三种方法。