使用C#和Magentostore启动并下载产品

使用C#和Magentostore启动并下载产品,c#,magento,C#,Magento,我如何能够在Magentoshop轻松制作产品图片或下载。整个过程应该用C#来实现。我想用肥皂。我非常感谢您的帮助。Magento有三个API: SOAP V1, SOAP V2 和RPC SOAPV1已经死了,很难从.NET使用,主要是因为它只有很少的方法,所有事情都是通过调用方法进行的,所以wsdl没有告诉您数据的结构,在.NET中,一些数据很难使用标准的服务引用客户机以所需的形式输出 SOAPV2要好得多,它们将调用分离为单独的方法,但没有尝试使用,只是看到了wsdl,但您应该从服务引用中

我如何能够在Magentoshop轻松制作产品图片或下载。整个过程应该用C#来实现。我想用肥皂。我非常感谢您的帮助。

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

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

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

还有RPC——它有一个库(据我所知,他们从web上删除了最后一个版本,但在一些论坛上它仍然存在),所以这可能是从magento导入/导出的最简单方法


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

无论如何,要从C#项目中的mangento商店获得产品信息并不容易

首先,您必须在C#-项目中添加一个
ServiceReference
,以连接到MagentoSOAP服务

使用soapv2服务时,您必须使用如下内容

http://<your domain>/magento/index.php/api/v2_soap?wsdl
到你的班级档案。然后尝试下面的方法

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>);
Mage\u Api\u Model\u Server\u V2\u HandlerPortTypeClient=null;
client=new Mage_Api_Model_Server_V2_HandlerPortTypeClient();
if(client.State!=System.ServiceModel.CommunicationState.Opened)
client.Open();
var sessionID=_client.login(,);
catalogProductEntity[]resultArray=null;
client.catalogProductList(out resultArray,sessionID
,新过滤器(),);
运行该代码后,您应该在C#项目中拥有一个包含magento商店所有未过滤产品的数组


在本示例中,
中的所有值都不能替换为您的on信息。

那么您只想收到一份webshop表单吗?我建议看一下这个问题,这里提供了一些链接,这些链接指向OpenSourche程序,其行为类似于magento,但是为.NET平台制作的**不确定其C是什么
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>);