faultCode:Channel.Security.Error faultString:'Security error accessing url'
faultDetail:'Unable to load WSDL. If currently online, please verify the URI and/or format of the WSDL '
查了一下才知道是新版FlashFlayer增強安全性後產生的問題,Adobe有解法在這。
其實只要在被呼叫的Web Service機器的網頁根目錄上,丟一個檔叫做crossdomain.xml,內容如下
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" to-ports="80"/>
<allow-http-request-headers-from domain="*" headers="SOAPAction"/>
</cross-domain-policy>
這樣就可以解了,要注意的是"*"記得要指定Flash這端的domain,星號是所有都可以連。