Zitat:
Jetzt stehe ich aber vor einem neuen Problem: Ich weiß nicht wie ich den Login zuweisen soll und die DPD-Hotline will mir da nicht weiterhelfen, daher hatte ich ja gehofft hier jemanden zu finden, der diese Schnittstelle schon mal programmiert hat.
Für alle, die an der gleichen Stelle hängen:
Anstatt die importierte
WSDL ein eigenes tHTTPRIO erzeugen zu lassen, dieses manuell erstellen:
Delphi-Quellcode:
if SandBox
then Adr := 'https://public-ws-stage.dpd.com/services/ShipmentService/V4_4/'
else Adr := 'https://public-ws.dpd.com/services/ShipmentService/V4_4/';
RIO := tHTTPRIO.Create(nil);
Shipment := GetShipmentService_4_4(False, Adr, RIO);
Dann kann man die Authentication (Klasse TSOAPHeader) an diese übergeben, bevor man
storeOrders aufruft:
Delphi-Quellcode:
Auth := Authentication.Create;
Auth.delisId := Username;
Auth.authToken := Token;
Auth.messageLanguage := 'de_DE';
RIO.SOAPHeaders.Send(Auth);