Did you know PowerShell can access public and private Web services? The piece of code below will connect to a global weather service providing airport weather reports from around the globe:
$a = New-WebServiceProxy 'http://www.webservicex.net/globalweather.asmx?WSDL'
$a.GetCitiesByCountry('Sweden')
$a.GetWeather('Stockholm / Arlanda', 'Sweden')
$a.GetCitiesByCountry('Sweden')
$a.GetWeather('Stockholm / Arlanda', 'Sweden')