相信有不少人看過luar的flash player 7載入外部數據的壞消息和好消息 ,其實這個問題也同樣的發生在central上面,如果您嘗試使用其他地方提供的wsdl的話,central會出現這個警告:
然而我想到了一個偷天換日的妙招那就是利用cfc把web service包起來欺騙flash,,也就是將其他地方的web service包在function裡面將傳參數和傳回值利用functuion來傳遞,什麼意思呢?例如原本flash的wsc設定可能如下:
"http://www.xmethods.net/sd/2001/temperatureservice.wsdl"
(一個已知的webservice地址)現在改成你的一個coldfusion元件的服務,例如:
"http://kyle.jolin.info/webservice/temp.cfc",
那temp.cfc裡面怎麼做呢? temp.cfc裡面可以這樣寫:
這樣子,就可以把其他人的service變成您的service,讓flash沒有發覺囉...^_^,我測試過central利用此方式不會再出現這個警告囉..^_^,不知道asp or php部分有否相關的呼叫wsdl功能,希望會的人測試看看囉!!
参与讨论
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器