Behandling af svar fra MSSOAP.SoapClient30
Jeg forsøger at konsumere en webservice således:set objSOAPClient = Server.CreateObject("MSSOAP.SoapClient30")
objSOAPClient.ClientProperty("ServerHTTPRequest") = True
objSOAPClient.MSSoapInit("http://{...}.wsdl")
Set WSResp = objSOAPClient.LogMeOn("xyz")
Svaret jeg får retur er et komplekst objekt. Jeg kan vise en del af det således: Response.write WSResp.Item(0).Text - hvilket returnerer true/false.
Hermed får jeg hentet ét tag, men hvordan får jeg fat i de øvrige? Har prøvet følgende uden held:
- WSResp.Item(1) 'findes ikke
- WSResp.Item(0).ChildNodes(0).Text 'svarer til Item(0).Text
Svaret jeg forventer ser således ud set fra webservicen af (C#):
public class ServiceResponse
{
private string strMessage;
private bool bOk;
private string strXMLParam;
// ...
}
Jeg mangler en god beskrivelse af det DOM-træ, SOAP-klassen returnerer.
På forhånd tak.
PS! Jeg er klar over, at SoapClient30-klassen er obsolete.