1

我正在尝试从 C# 调用 PHP Magento 存储 Web 服务。

如何在 C# 中创建这种类型的“ARRAY KEY”以传递给 PHP:

call( 
    $sessionId, 
    'product_stock.update', 
    array('Sku', array('qty'=>50, 'is_in_stock'=>1))
);

这是一个链接到magento wiki的调用: http:
//www.magentocommerce.com/wiki/doc/webservices-api/api/cataloginventory_stock_item#cataloginventory_stock_item.update

4

3 回答 3

3

我们在 C# 中使用 API 花了很长时间,主要是因为缺乏示例。最终,我们弄清楚了这一切,并为 .net 构建了一个完整的对象库,其中包括 API 的所有对象和方法。它还包括每个对象和方法的示例。

我们在 MIT X11 许可下发布了我们的库,您可以在此处阅读更多信息并下载源代码:

Magento 的 XML-RPC API 的 .NET C# 对象库

于 2009-03-16T23:29:58.950 回答
1

它比你想象的要简单一些。

这个函数:$proxy->call($sessionId, 'product_stock.update', array('Sku', array('qty'=>50, 'is_in_stock'=>1)));

使用以下文档中指定的格式传递XML :

http://www.w3.org/TR/soap11/

http://www.w3.org/TR/soap12/

http://www.w3.org/TR/wsdl/

XML 的格式很可能看起来像:

<xml> <element>Sku</element> <element>...</element> </xml>

所以把这些奇怪的数组当作 XML 的数据源

于 2009-03-11T05:02:55.850 回答
0

我已经使用soap(产品创建)非常努力地使用magento api,但我无法让它与开箱即用的XMLRPC或SOAP一起工作。

我所做的是使用 XAMPP 设置一个基本的 Product.Create 调用使用 PHP 并得到它来保存信封。

然后我将这个信封放入 .NET 并使用 XML/HTTP Post 重新创建它。

我找不到任何通用对象可以让我创建像 PHP 关联数组这样的结构。唯一可能代表它的是旧哈希表,其中一些子键包含哈希表作为树结构中的值。

于 2009-04-29T05:26:41.123 回答