【问题标题】:Raw SOAP Magento Requests原始 SOAP Magento 请求
【发布时间】:2017-10-23 00:58:37
【问题描述】:

我正在尝试查找有关如何使用 PAW / POSTMAN 将数据发布到 Magento 1.9 SOAP API 的信息。

最重要的是我试图找出如何在请求中添加过滤器

<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:Magento">
<soapenv:Header/>
<soapenv:Body>
<urn:salesOrderList soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<sessionId xsi:type="xsd:string">alreadydefinedandworking</sessionId>
</urn:salesOrderList>
</soapenv:Body>
</soapenv:Envelope> 

我目前正在使用 Soap UI 来完成我的任务,但我坚持如何将过滤器添加到 SOAP 数据包中,以便我可以从 Magento 中获取数据。

是否有任何在线 Gists 位置,用于使用 XML 数据包连接到 Magento 的基础知识?或者,如果有人知道如何为incremental_id 添加过滤器,那对你来说非常好

【问题讨论】:

    标签: web-services magento soap


    【解决方案1】:

    请求节点根据您在 Magento 中使用的肥皂 API 类型而有所不同。

    有:

    • 肥皂 v1
    • 肥皂 v2
    • WS-I

    如果您使用最兼容的 WSI 模式 - 请求参数定义如下所示:

    <xsd:element name="salesOrderListRequestParam">
    <xsd:complexType>
        <xsd:sequence>
                <xsd:element minOccurs="1" maxOccurs="1" name="sessionId" type="xsd:string"/>
                <xsd:element minOccurs="1" maxOccurs="1" name="filters" type="typens:filters"/>
        </xsd:sequence>
    </xsd:complexType>
    </xsd:element>
    

    过滤器 ns 所在的位置:

    <xsd:complexType name="filters">
    <xsd:sequence>
        <xsd:element name="filter" type="typens:associativeArray" minOccurs="0"/>
        <xsd:element name="complex_filter" type="typens:complexFilterArray" minOccurs="0"/>
    </xsd:sequence>
    </xsd:complexType>
    

    这两个值都是具有键值对的数组对象。

    更多信息请参见 API Helper 中的代码,方法:parseFilters() 和 _parseComplexFilter 如果您在过滤器中使用条件。

    一些例子(Soap_v2):

    <ns1:salesOrderListRequestParam>
    <sessionId>your sesion id</sessionId>
        <filters>
            <filter>
                <complexObjectArray>
                    <key>increment_id</key>
                    <value>12345</value>
                </complexObjectArray>
            </filter>
        </filters>
    </ns1:salesOrderListRequestParam>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-02
      • 1970-01-01
      • 1970-01-01
      • 2018-09-02
      • 2011-02-04
      • 1970-01-01
      • 1970-01-01
      • 2011-01-18
      相关资源
      最近更新 更多