회사에  asp와 웹서비스 연동이 필요해서 만든 메뉴얼..(????)
-------------------------------------------------
Web Service..
좋은 놈이져.. 다들 아시리라 생각하고 설명은 생략하겠습니다.

우리가 사용하고 있는 asp(classic asp)에서는 기본적으로 Web Service와의 연동이 불가능합니다.

그러나 하면된다!!! 의 정신으로 하다보면 asp에서도 웹서비스 연동이 가능합니다.

바로 Soap Toolkit 3.0을 이용하는 방법입니다.

애초에 Soap ToolkitVS용으로 나왔지만, asp에서도 사용가능 합니다.

현재 버전 3.0까지 나왔으며 더 이상의 버전없은 없습니다.

이 후에 대해 관심 있으신 분은 WSE(Web Service Enhancements)를 검색해 보시면 되며 현재 최신 역시 3.0 입니다.

그 이후는 또 WCF(Windows Communication Foundation)로 이어집니다. ~

Soap Toolkit 다운은 아래에서..

http://www.microsoft.com/downloads/details.aspx?FamilyID=c943c0dd-ceec-4088-9753-86f052ec8450&DisplayLang=en

이와 함께 깔아야 되는 것이 MSXML 4.0 입니다.

개발자들은 많이 깔려있지만 일반 서버는 안깔려 있을 수 있습니다. 다운은 역시 아래..

(이것 때문에 삽질 했다는 사례 몇몇 봤습니다.)

http://www.microsoft.com/downloads/details.aspx?displaylang=ko&FamilyID=3144b72b-b4f2-46da-b4b6-c5d7485f2b42

위의 두개를 깔고 나면 soap client가 등록이 됩니다.

ClientPropertyhttp로 읽어들인다고 설정 한 후, 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>

+ Recent posts