什么是 Webservice?
在数字化的世界里,最重要的事情恐怕就是数据交换了。在 Webservice 出现以前每家公司都有自己的远程过程调用标准:微软用 COM,Java 用 Bean。不同厂商的产品之间很难做到相互交换数据。随着XML 的出现,人们发现 XML 这种语言,不仅有着通用的标准,同时又具有相当大的灵活性。用它作为数据交换的标准语言再合适不过了。于是,Webservice 就出现了。
Webservice 与平台无关。无论你使用 .net 、Java 或者 Coldfusion。因为它是基于XML的。通过简单对象访问协议 SOAP 来调用它。想了解更过关于Webservice 的情况,请参阅:http://www.zdnet.com.cn/developer/category/webservice 。
找一个 Webservice!
这里我们想在Flash中调用 Webservice,那么我么必须先去找一个。我推荐http://www.xmethods.net 这个网站提供大量的免费 Webservice。其中一些相当有用也有趣。请打开下面这个网页
http://www.xmethods.net/ve2/ViewListing.po?key=uuid:477CEED8-1EDD-89FA-1070-6C2DBE1685F8
这个 Webservice 是提供美国的气温查询功能,只要你输入一个地区的邮政编码就可以得到当地的气温。大家可能注意到了这个 Webservice 的网址是:
http://www.xmethods.net/sd/2001/TemperatureService.wsdl
那么,什么又是 WSDL 呢?WSDL 就是 Webservice 描述语言。这种语言就是以 XML 为基础的。好了,Webservice 已经到手。如何操作它呢?请点击Analyze WSDL 来分析它。您也可以下载一个 XMLSpy,这个工具非常好。可以发现他有一个操作——getTemp。这个操作中,Input 参数是 Zipcode (邮政编码)。这就是我们要用到的方法。
开始动手!
打开Flash 新建一个文件。在第一帧上加入代码:
这的注意的是这一句:
这里将Flash Remoting 网关连接到相应的 WSDL 上。