Hallo Carsten,
vor dreieinhalb Jahren stand ich vor einem sehr ähnlichen Problem. Der Import der benötigten
WSDL-Datei generierte eine 13.000-Zeilen-
Unit und sämtliche Bemühungen, die Geschichte ans Laufen zu bringen scheiterten kläglich. Bei mir kam noch erschwerend hinzu, dass ich anfangs keinen Zugriff auf den Server hatte (Zugriff hatten nur meine Kunden) und dass auch noch Client-Zertifikate eingesetzt werden. Dass ich von dem Thema
SOAP überhaupt keine Ahnung hatte, machte die Sache auch nicht unbedingt einfacher.
Da mir damals die Zeit im Nacken saß, hatte ich Glück, dass mir ein Bekannter ein kleines C-Progrämmchen gebaut hat (nur 25 KB groß), welches das benötigte Zertifikat ausliest, die Verbindung zum Server herstellt und per HTTP-Request die Abfragen erledigt. Ich kann das Programm mit entsprechenden Parametern aufrufen, und dann eine von diesem Programm erstellte Textdatei, die entweder eine Fehlermeldung oder das Resultat der Abfrage (
XML) enthält auslesen. Das Auswerten der
XML-Daten übernimmt dann ein selbstgebauter Parser. Ich bin froh, den
WSDL-Tüddel nicht verwenden zu müssen!
Lange Rede, kurzer Sinn: Irgendwann - als ich Zeit dafür hatte - habe ich das C-Programm dann in Delphi umgesetzt. Funktioniert (im Sinne von getestet) mit Windows XP und Windows 7. Falls Du Dich durchringen willst ebenso vorzugehen, kann ich den Code gerne hier einstellen; muss ich nur ein bisschen vorzeigbar aufhübschen und evtl. etwas kommentieren.
Ist der DHL-Service eigentlich für jedermann zugänglich oder muss man irgendwie registriert sein?
Gruß Michael