Thema: Delphi SoapRequest manipulieren

Einzelnen Beitrag anzeigen

BerTa

Registriert seit: 31. Aug 2004
Ort: Dinklage
77 Beiträge
 
Delphi 7 Enterprise
 
#4

AW: SoapRequest manipulieren

  Alt 26. Apr 2017, 14:15
Habe das override vergessen

Jetzt wird aber die Anfrage von Webservice abgelehnt:

"Fehler Login. Unauthorized Request - Token required"
Code:
<?xml version="1.0" ?>
<SOAP-ENV:Envelope
  xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">

  <SOAP-ENV:Header
    SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
    xmlns:NS1="urn:plentyclientBrw">
    <NS1:verifyingToken xsi:type="NS1:verifyingToken">
      <UserID xsi:type="xsd:int">XXX_USER_XXX</UserID>
      <Token xsi:type="xsd:string">XXX_Token_XXX</Token>
    </NS1:verifyingToken>
  </SOAP-ENV:Header>
 
  <SOAP-ENV:Body
    SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
    xmlns:NS3="urn:plentywsdl">
   
    <NS2:SearchOrders
      xmlns:NS2="http://www.XXX_Webshop_XXX.de/plenty/api/soap/version200/">
      <oPlentySoapRequest_SearchOrders href="#2" />
    </NS2:SearchOrders>
 
    <NS3:PlentySoapRequest_SearchOrders id="2" xsi:type="NS3:PlentySoapRequest_SearchOrders">
      <OrderID xsi:type="xsd:int">422520</OrderID>
      <GetOrderDeliveryAddress xsi:type="xsd:boolean">false</GetOrderDeliveryAddress>
      <GetOrderCustomerAddress xsi:type="xsd:boolean">false</GetOrderCustomerAddress>
      <GetOrderInfo xsi:type="xsd:boolean">false</GetOrderInfo>
      <GetSalesOrderProperties xsi:type="xsd:boolean">false</GetSalesOrderProperties>
      <GetIncomingPayments xsi:type="xsd:boolean">false</GetIncomingPayments>
      <GetOrderDocumentNumbers xsi:type="xsd:boolean">false</GetOrderDocumentNumbers>
      <GetPaymentInformation xsi:type="xsd:boolean">false</GetPaymentInformation>
    </NS3:PlentySoapRequest_SearchOrders>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Beim bearbeiten des Streams ist mir ein Fehler unterlaufen. Bin also wieder ein Schritt weiter?!


Die Daten sind in der XML-Datei vorhanden, so wie vorher auch. Habe nur im unteren Teil einige Parameter gelöscht.
Wieso werden denn folgende Attribute erzeugt:
xmlns:NS1="urn:plentyclientBrw"
xmlns:NS3="urn:plentywsdl"
alles läuft, aber nichts geht...

Geändert von BerTa (26. Apr 2017 um 15:01 Uhr)
  Mit Zitat antworten Zitat