Ich komme gerade zum ersten Mal mit
SOAP in Berührung und habe da ein paar Problemchen. Die
WSDL habe ich importiert und lauffähig bekommen. Nun tun sich aber 2 Probleme auf:
- die automatisch verwendete Syntax wird von der Gegenseite nicht erkannt ("
SOAP-ENV" mag er nicht, das muss wohl zwingend "soapenv" heißen)
- im per Import generierten Interface sind alle Parameter und Rückgabewerte vom Typ Variant
Das erste Problem löse ich momentan, indem ich ein HTTPRIO auf mein Formular gepackt habe, in dessen BeforeExecute ich den Inhalt des RequestStreams durch ein selbst erstelltes
XML-Dokument ersetze. Kann/muss man das so machen, oder gibt es irgendwo eine Syntax-Einstellung, die ich übersehen habe?
Viel schwerwiegender erscheint mir das zweite Problem. Wenn ich das Ganze richtig verstanden habe, könnte ich mir doch je Anfrage eine Request- und eine Response-Klasse schreiben, die dann ObjectToSOAP bzw. SOAPToObject überschreiben. Aus den Variant-Parametern des Interfaces würden dann die Request- und aus den Rückgabewerten die Response-Klassen. Auch hier wieder die Frage: ginge das in Ordnung, oder bin ich auf dem Holzweg? Müsste ich die selbst erstellten Klassen registrieren, obwohl sie lediglich clientseitig verwendet werden? Spontan geht meine eigene Antwort in Richtung klares "Nein", aber evtl. habe ich ja auch etwas übersehen.
Danke fürs Lesen.