2017-10-23 1 views
0

Ich versuche, Informationen zu finden, wie man Daten in Magento 1.9 SOAP API mit PAW/POSTMAN posten kann.RAW SOAP Magento-Anfragen

Am wichtigsten Im Versuch, um herauszufinden, wie Filter in die Anfragen hinzufügen

<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> 

Im derzeit mit Soap UI meiner Aufgaben zu tun, aber auf Stück im wie Filter in die SOAP-Pakete hinzuzufügen, so dass ich bekommen kann Daten aus Magento.

Gibt es einen Ort online mit Gists für die Grundlagen der Verbindung zu Magento mit den XML-Paketen? Oder wenn jemand weiß, wie man den Filter für incremental_id hinzufügt, der superschön von Ihnen sein würde

Antwort

0

Anfrage Knoten unterscheiden sich je nachdem, welche Art von Seife API Sie in Magento verwenden.

Es gibt:

  • Soap v1
  • Soap v2
  • WSI

wenn verwenden Sie die meisten kompatiblen WSI-Modus - Anfrage param Definition sieht wie folgt aus:

<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> 

wo Filter ns ist :

<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> 

beide Werte sind Array-Objekte mit Schlüsselwertpaaren.

Weitere Informationen finden Sie im Code in API Helper, Methode: parseFilters() und _parseComplexFilter, wenn Sie Bedingungen im Filter verwenden.

einige Beispiele (Soap_v2):

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