none
Powershell을 이용해서 날씨 정보 RRS feed

답변

  • 안녕하십니까? 김도남 님

    Microsoft TechNet Forum 사이트를 방문해 주셔서 감사합니다.

     

    문의 하신 “Powershell을 이용해서 날씨 정보에 대한 답변을 드리겠습니다.

     

    Webservicex.net에서 제공하는 날시 웹 서비스를 이용해서 날씨 정보를 제공할 수 있습니다.

     

     

    Step 1 : 날씨 웹 서비스 Proxy Instance 생성

     

    New-WebServiceProxy Cmdlet은 입력 받은 WSDL URL을 입력 받아서 웹서비스 Proxy Instance를 생성을 합니다.

     

    New-WebServiceProxy 'http://www.webservicex.net/globalweather.asmx?WSDL'

     

       <s:element name="GetWeather">

            <s:complexType>

              <s:sequence>

                <s:element minOccurs="0" maxOccurs="1" name="CityName" type="s:string" />

                <s:element minOccurs="0" maxOccurs="1" name="CountryName" type="s:string" />

              </s:sequence>

            </s:complexType>

          </s:element>

          <s:element name="GetCitiesByCountry">

            <s:complexType>

              <s:sequence>

                <s:element minOccurs="0" maxOccurs="1" name="CountryName" type="s:string" />

              </s:sequence>

            </s:complexType>

          </s:element>

     

    WSDL에서 정보를 살펴보면 위와 같이 2개의 함수를 제공을 합니다.

     

    Step 2 : 도시 정보

     

    GetCitiesByCount함수를 이용해서 해당 나라에 제공할 수 있는 도시 정보를 제공받을 수 있습니다.

     

    (([xml]$webProxy.GetCitiesByCountry("Korea, Republic of")).newdataset).table | sort city

     

     

    Step 3 : 날씨 제공

     

    GetWeather함수를 이용해서 날시 정보를 제공할 수 있습니다.

     

    ([xml]$webProxy.GetWeather("Seoul", "Korea, Republic of")).CurrentWeather

     

     

    항목

    Location        

    Seoul / Kimp'O International Airport, Korea, South (RKSS) 37-33N 126-48E 18M

    Time            

    Jan 08, 2012 - 09:00 PM EST / 2012.01.09 0200 UTC

    Wind            

    from the WSW (250 degrees) at 1 MPH (1 KT):0

    Visibility      

    2 mile(s):0

    SkyConditions   

    Overcast

    Temperature     

    33 F (1 C)

    DewPoint        

    19 F (-7 C)

    RelativeHumidity

    55%

    Pressure        

    30.45 in. Hg (1031 hPa)

    Status          

    Success

     

     

    참고 자료

     

    New-WebServiceProxy

    http://technet.microsoft.com/ko-kr/library/dd315258.aspx

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    • 답변으로 표시됨 김도남 2012년 1월 10일 화요일 오전 7:43
    2012년 1월 9일 월요일 오전 9:54
    중재자