使用C#和Magentostore进行产品升级和下载
本文关键字:下载 Magentostore 使用 | 更新日期: 2023-09-27 18:21:06
我如何能够在Magentoshop中制作带有图片的简单产品。整个过程应该用C#来实现。我想使用SOAP V2。我感谢你的每一次帮助。
无论如何,从C#项目中的manmento商店获取产品信息并不容易。
首先,您必须在C#项目中添加一个ServiceReference
来连接到magento soap服务。
使用SOAP V2服务时,您必须使用类似于以下的东西
http://<your domain>/magento/index.php/api/v2_soap?wsdl
作为您的CCD_ 2。
包含ServiceReference
之后,您应该有一个Interface
name和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做了任何更改,他可能不会像我的情况那样支持这三种方法。