Eigentlich sollte mich dieser Teil der Implementierung ja nicht interessieren müssen, aber ich habe beim experimentieren mal folgendes geloggt:
Request:
Zitat:
<?
xml version="1.0"?>
<
SOAP-ENV:Envelope xmlns:
SOAP-ENV="http://schemas.xmlsoap.org/
soap/envelope/" xmlns
sd="http://www.w3.org/2001/XMLSchema" xmlns
si="http://www.w3.org/2001/XMLSchema-instance" xmlns:
SOAP-ENC="http://schemas.xmlsoap.org/
soap/encoding/">
<
SOAP-ENV:Body
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/
soap/encoding/" xmlns:NS2="urn:uSendMailIntf">
<NS1:Merge xmlns:NS1="urn:uSendMailIntf-ISendMail">
<AData href="#1"/>
</NS1:Merge>
<NS2:TMergeIn id="1" xsi:type="NS2:TMergeIn">
<S1 xsi:type="xsd:string">ABC</S1>
<S2 xsi:type="xsd:string">123</S2>
</NS2:TMergeIn>
</
SOAP-ENV:Body>
</
SOAP-ENV:Envelope>
Response:
Zitat:
<?
xml version="1.0"?>
<
SOAP-ENV:Envelope xmlns:
SOAP-ENV="http://schemas.xmlsoap.org/
soap/envelope/" xmlns
sd="http://www.w3.org/2001/XMLSchema" xmlns
si="http://www.w3.org/2001/XMLSchema-instance" xmlns:
SOAP-ENC="http://schemas.xmlsoap.org/
soap/encoding/">
<
SOAP-ENV:Body>
<
SOAP-ENV:Fault>
<faultactor/>
<faultcode>
SOAP-ENV:Server</faultcode>
<faultstring>Ein
XML-Dokument muss ein Element der obersten Ebene enthalten.....Zeile: 0..</faultstring>
</
SOAP-ENV:Fault>
</
SOAP-ENV:Body>
</
SOAP-ENV:Envelope>
Hier wird eine Funktion "function Merge(Data: TMergeIn): string" aufgerufen. TMergeIn enthält nur 2 Strings und erbt von TRemotable.
Es scheint fast so, als ob die Server-EXE das
XML erst garnicht bekommt...
Michael