SOAP 는 high-level interface ,low-level interface 로 나뉜다
high-level interface : WSDL 을 사용하는 것
low-level interface : WDSL 없이 직접 XML로 데이터통신하는 것
high-level interface 예제
set soapclient = CreateObject("MSSOAP.SoapClient30") Call soapclient.mssoapinit("DocSample1.wsdl", "TestService1", "TestServicePort") wscript.echo soapclient.AddNumbers(2,3) '웹서비스에 정의된 메소드 호출
low-level interface 예제
Dim Serializer As SoapSerializer30 '전송할 데이터를 SOAP XML형태로 Dim Reader As SoapReader30 '받은 데이터를 XML 형태로 Set Connector = New HttpConnector30 '해당 주소로 연결 Connector.Property("EndPointURL") = "http://www.xxxx.com/webservice.php" Connector.Connect Connector.Property("SoapAction") = "uri:" & Method Connector.BeginMessage Set Serializer = New SoapSerializer30 Serializer.Init Connector.InputStream MsgBox ("SOAP 통신 데이터생성") Serializer.StartEnvelope Serializer.StartBody Serializer.StartElement "getRecommendation", CALC_NS, , "nstemp" Serializer.StartElement "data" Serializer.WriteString Text1.Text Serializer.EndElement Serializer.EndElement Serializer.EndBody Serializer.EndEnvelope Connector.EndMessage On Error Resume Next MsgBox ("SOAP 통신 결과 출력") Set Reader = New SoapReader30 Reader.Load Connector.OutputStream richText.Text = Reader.Body.xml MsgBox Reader.Body.xml