출처 : http://www.sleepyon.com/77
asp에서 웹서비스 연동(soap toolkit 사용하기)
컴터 이야기/.Net Web Services 2006/12/13 16:52회사에 asp와 웹서비스 연동이 필요해서 만든
메뉴얼..(????)
-------------------------------------------------
Web
Service.. 좋은 놈이져.. 다들 아시리라 생각하고 설명은 생략하겠습니다.
우리가 사용하고 있는 asp(classic asp)에서는 기본적으로 Web
Service와의 연동이 불가능합니다.
그러나 “하면된다!!!” 의 정신으로 하다보면 asp에서도 웹서비스 연동이
가능합니다.
바로 Soap Toolkit
3.0을 이용하는 방법입니다.
애초에 Soap
Toolkit은 VS용으로 나왔지만,
asp에서도 사용가능 합니다.
현재 버전 3.0까지
나왔으며 더 이상의 버전없은 없습니다.
이 후에 대해 관심 있으신 분은 WSE(Web Service Enhancements)를 검색해 보시면 되며 현재 최신 역시 3.0 입니다.
그 이후는 또 WCF(Windows
Communication Foundation)로 이어집니다. 쭈~욱
Soap Toolkit
다운은 아래에서..
이와 함께 깔아야 되는 것이 MSXML
4.0 입니다.
개발자들은 많이 깔려있지만 일반 서버는 안깔려 있을 수
있습니다. 다운은 역시 아래..
(이것 때문에 삽질 했다는 사례 몇몇 봤습니다.)
위의 두개를 깔고 나면 soap
client가 등록이 됩니다.
ClientProperty로 http로 읽어들인다고 설정
한 후, MSSoapInit을 이용하여 wsdl을
읽어들입니다.
(로컬에 wsdl을 받은 후 읽는것도 가능합니다.)
그 후 사용하면
됩니다. 간단합니다.
=_=
아래는 샘플 소스 입니다.
해석이 필요하시면 도움말을 보세요 soal tookit 깔면 생깁니다.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>제목 없음</title> </head> <body>
<% Dim
obj, objXML Dim
sStr
Set
objSoap = Server.CreateObject("MSSOAP.SoapClient30") Set
objXML = Server.CreateObject("MSXML.DomDocument")
objSoap.ClientProperty("ServerHTTPRequest") = true
objSoap.MSSoapInit("http://wevservice.address/service.asmx?WSDL")
sStr = objSoap.RequestOrder("<maxmovie></maxmovie>")
Set
objSoap = Nothing Set
objXML = Nothing
%>
<textarea rows="20" cols="100">
<%=Response.Write(sStr) %>
</textarea> </body> </html> [출처] asp에서 웹서비스 연동(soap toolkit 사용하기)|작성자 수행자 |