【问题标题】:C# SOAP WSDL get results from MagentoC# SOAP WSDL 从 Magento 获取结果
【发布时间】:2018-08-30 16:43:16
【问题描述】:

我有 Magento 的 SOAP wsdl,我必须从中获取简单的产品列表。 逻辑是从catalogProductList 中获取“简单”产品。

到目前为止,我在 VS2015 中创建了控制台应用程序,并在参考中添加服务参考,粘贴 wsdl 的 url,但进一步我不知道该怎么做,也没有找到任何类似的例子。

在 PHP 中的代码会是这样的:

$proxy = new SoapClient('http://magentowebshop/api/v2_soap/?wsdl'); 
$sessionId = $proxy->login('user', 'pass'); 

$complexFilter = array(
    'complex_filter' => array(
        array(
            'key' => 'type',
            'value' => array('key' => 'in', 'value' => 'simple')
        )
    )
);
$result = $proxy->catalogProductList($sessionId, $complexFilter);
var_dump($result);

【问题讨论】:

  • This looks dated,但通常不是 SOAP 服务。从第 10 步开始,它与您的 PHP 非常相似。

标签: c# magento soap wsdl


【解决方案1】:

好的,我找到了解决方案:

    ServiceReference1.PortTypeClient client = new 
    ServiceReference1.PortTypeClient();

    string sessionID = client.login("user", "pass");

    filters filter = new filters();

    filter.complex_filter = new[]
    {
        new complexFilter
        {
            key = "type",
            value = new associativeEntity { key = "in", value = "simple"}
        }
    };
    var list = client.catalogProductList(sessionID, filter, "catalog");

    client.endSession(sessionID);

【讨论】:

    【解决方案2】:

    当你添加 serviceReference 时,它​​要求你输入一个 NameSpace

    在您的代码中使用该命名空间来创建一个能够调用 WSDL 的公开方法的客户端

    private void testMethod 
    {
        ServiceReference1.ExampleClient client ;
    
        client = new ServiceReference1.ExampleClient();
    
        client.exampleMethod() ;
    
    }
    

    当您键入 ServiceReference1. 时,您将看到根据您添加的 wsdl 创建的客户端列表。

    然后当您输入client. 时,您将看到可以实现您想要的方法

    【讨论】:

    • 好的,tnx。当我输入客户端时,我会看到我想要的方法。我使用例如catalogProductList,它需要sessionid的字符串(即用户和apikey)然后过滤过滤器然后字符串storeview,如何使用最后一个,过滤和存储视图?
    • 抱歉,我无法帮助您处理 magento 网上商店,这是一个不同的问题,请查看他们的支持论坛或在此处查看 SO,我相信原始问题已得到解答 ;-)
    猜你喜欢
    • 1970-01-01
    • 2014-04-26
    • 1970-01-01
    • 2018-09-23
    • 1970-01-01
    • 1970-01-01
    • 2013-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多