Seu swf precisa acessar um dominio externo ao da aplicação.
Voce pode configurar os dominios no flex, mas isso eu já tentei por
uns momentos, e tive dificuldades como voce está tendo no f2.
Procurando achei a solução de como criar um proxy.
Solução através de um proxy, ou seja, uma rotina intermediaria que a
aplicação acessa no seu dominio, escrita em qualquer linguagem server.
Quem vai acessar o webservice, que é um dominio externo, é o seu
servidor, o qual não tem esse bloqueio de segurança.
Ou seja:
-A sua aplicação faz a requisição http ao proxy.php, e aguarda o
retorno
-O servidor, quando requisitado através proxy.php chama o webservice.
-O webservice recebe a requisição, processa e retorna um valor.
-O servidor, através do proxy.php, recebe o valor e envia para o
cliente(swf).
Voce deve ter alguma linguagem no servidor, ou o server só hospeda
html (coisa que eu dúvido).
Qualquer coisa me chame por:
meu msn: francisco @ meudelivery . com . br
meu yahoo: jfbrianezi
skipe: jfbrianezi
fone: 31 96172867
--- Em [email protected], "Fernando Fontoura de Almeida"
<[EMAIL PROTECTED]> escreveu
>
> Eu não tenho servidor PHP, outra coisa o servidor que vc esta se
referindo
> eh do WebService?? Se for o meu é java servidor da sun. Mas acho
que isso
> não importa muito
> Na verdade naum estou entendendo esse codigo do proxy. No flex 1.5
eu nã
> fazia nada disso. Simplesmente colocava o endreço do WebService na
whitelist
> e tudo funcionava!!!
> Já li várias coisas sobre isso e todos estao falando sobre esse
proxy!!!
> não estou conseguindo entender!!!!
> Obrigado!!!
>
> ---------- Forwarded message ----------
> From: Francisco Brianezi <[EMAIL PROTECTED]>
> Date: 11/05/2006 13:08
> Subject: [flex-brasil] Re: Flex 2 Beta 3 - WebService result =
lastResult
> To: [email protected]
>
>
> Fernamdo,
>
> Voce pode usar php ou qualquer outra linguagem (cf, asp, AS, etc).
>
>
> Voce tem php no servidor? (Claro que tem, quase todos tem!)
>
> Se tem, voce deve colocar no servidor o nusoap.php.
>
> Pegue aqui se precisar,
>
http://cvs.sourceforge.net/viewcvs.py/*checkout*/nusoap/lib/nusoap.php
> ?rev=1.95
>
>
> Agora o codigo do proxy em php.
> (Fiz rapidinho, isto é só uma amostra, pode melhorar muito. Tudo
pode
> melhorar muito, sempre!!
>
> <?php
> require_once('nusoap.php');
> $serverpath
> ='http://www.meudelivery.com.br/meudelivery/cfcs/comum.cfc?WSDL';
> $client = new soapclient($serverpath);
> $Resultado = $client->call('xmlEstados');
> echo $Resultado;
> ?>
>
> Deixei o link para um serviço no meu dominio para voce testar.
Troque
> pelo serviço que voce quer, e troque a chamada da operação.
>
>
> Aqui está a aplicação em f2b2. Se for usar f2b3, mude result para
> lastResult.
>
> <?xml version="1.0"?>
>
> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
> initialize="initApp();">
>
> <mx:Script>
> <![CDATA[
> public function initApp():void {
> srvpost.send();
> }
> ]]>
> </mx:Script>
>
> <mx:HTTPService id="srvpost" method="GET"
> url="" href="http://www.meudelivery.com.br/proxy.php">http://www.meudelivery.com.br/proxy.php"
> showBusyCursor="true" useProxy="false" >
> </mx:HTTPService>
> <mx:DataGrid width="100%" height="40%" id="grdResultado"
> dataProvider="{srvpost.result.estados.estado}"/>
> </mx:Application>
>
>
>
> Francisco
> 31 96172867
>
>
>
>
> --- Em [email protected], "Fernando Fontoura de
> Almeida" <[EMAIL PROTECTED]> escreveu
> >
> > Estou querendo acessar um WebService o meu código eh esse!!
> > <?xml version="1.0" encoding="utf-8"?>
> > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns="*"
> > layout="absolute">
> > <mx:WebService id="PessoasFisicas"
> > wsdl="http://server/webservice/PessoasFisicas?WSDL"
> > useProxy="false">
> > <mx:operation name="selectAll">
> > </mx:operation>
> > </mx:WebService>
> > <mx:Script>
> > <![CDATA[
> > private function carregarWS () : void {
> > PessoasFisicas.selectAll.send();
> > lbl2.text = PessoasFisicas.selectAll.result;
> > }
> > ]]>
> > </mx:Script>
> > <mx:HBox>
> > <mx:Button label="TESTE" click="carregarWS()"/>
> > <mx:Label id="lbl2" text="TESTE"/>
> > </mx:HBox>
> >
> > </mx:Application>
> >
> >
> > Isso não esta funcionando... Alguem pode me ajudar, estou usando o
> Flex 2b2.
> > ainda naum mexi em nenhum arquivo xml de configuração do flex!!!
> >
> > 2006/5/11, Fernando Fontoura de Almeida <[EMAIL PROTECTED]>:
>
> > >
> > > Olá Francisco,
> > > o que estou querendo na verdade é acessar um Web Service que não
> é local e
> > > realizar as operações disponiveis.
> > > Estou usando o flex 2b2.
> > > Vi o link que vc mandou, mas eu não estou usando o CF, tem
alguma
> outra
> > > forma de fazer isso???
> > > Valeu!!!
> > >
> > >
> > > Em 10/05/06, Francisco Brianezi <[EMAIL PROTECTED]> escreveu:
>
> > >
> > > > Fernando, eu já tive esse problema, e a forma que achei, foi
> criar um
> > > > proxy no servidor, assim a chamada ao outro dominio, será
feita
> pelo
> > > > servidor, e não pelo cliente, já publiquei aqui:
> > > >
> > > > http://br.groups.yahoo.com/group/flex-brasil/message/736
> > > >
> > > > Esta solução foi interessante, pois não precisa config nada no
> > > > servidor, o qual eu não tenho acesso nas configurações.
> > > >
> > > > Funciona super bem, inclusive, voce pode manipular os
resultados
> > > > antes de enviar o retorno para o cliente.
> > > >
> > > > Se isso não for o que voce precisa, comente um pouco mais que
eu
> > > > tento ajuda-lo especificamente no teu caso.
> > > >
> > > > Francisco Brianezi
> > > > 31 9617-2867
> > > >
> > > >
> > > >
> > > >
> > > > --- Em [email protected], "Fernando Fontoura de
> Almeida"
> > > > <[EMAIL PROTECTED] ...> escreveu
> > > >
> > > > >
> > > > > Francisco, como vc mencionou sobre o WebService, como faço
> para
> > > > adicionar
> > > > > algo na whitelist, no flex 2 naum eh como no 1.5...
> > > > > Obrigado!!!
> > > > >
> > > > >
> > > > > Em 10/05/06, Francisco Brianezi <[EMAIL PROTECTED]> escreveu:
> > > >
> > > > > >
> > > > > > O que podemos fazer é postar as alterações encontradas,
isso
> > > > facilitará
> > > > > > muito.
> > > > > > Sei que muitas dessas alterações estão na documentação.
> > > > > >
> > > > > > <WebService>
> > > > > >
> > > > > > O resultado da chamada ao serviço, agora é lastResult.
> > > > > >
> > > > > > Antes:
> > > > > > ws.operacao.result
> > > > > >
> > > > > > Agora:
> > > > > > ws.operacao.lastResult
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > Esse grupo faz parte da Comunidade Brasileira Flex
> > > > > > Sente confortavelmente e bem vindo ao Flex-Brasil
> > > > > >
> > > > > >
> > > > > > *Yahoo! Grupos, um serviço oferecido por:* PUBLICIDADE
> > > > > >
> > > > > >
> > > >
>
<http://br.ard.yahoo.com/SIG=12fuh781h/M=396559.7942981.9356152.236989
> > > >
>
3/D=brclubs/S=2137111259:HM/Y=BR/EXP=1147295467/A=3634211/R=2/id=noscr
> > > > ipt/SIG=15494h0pu/*http://lt.dell.com/lt/lt.aspx?
> > > >
>
CID=12387&LID=335659&DGC=BA&DGSeg=DHS&DURL=http://www1.la.dell.com/con
> > > > tent/products/category.aspx/desktops?c%3dbr%26l%3dpt%26s%
3ddhs>
> > > > > > ------------------------------
> > > > > > *Links do Yahoo! Grupos*
> > > >
> > > > > >
> > > > > > - Para visitar o site do seu grupo na web, acesse:
> > > > > > http://br.groups.yahoo.com/group/flex-brasil/
> > > > > >
> > > > > > - Para sair deste grupo, envie um e-mail para:
> > > > > > [EMAIL PROTECTED]<flex-brasil-
> > > > [EMAIL PROTECTED]
> subject=Unsubscribe<http://[EMAIL PROTECTED]/?
>
> subject=Unsubscribe>
> > > > >
> > > >
> > > > > >
> > > > > > - O uso que você faz do Yahoo! Grupos está sujeito aos
> Termos
> > > > do
> > > > > > Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > > > --
> > > > > Fernando Fontoura de Almeida
> > > > > MSN: [EMAIL PROTECTED]
> > > > >
> > > > >
> > > > > [As partes desta mensagem que não continham texto foram
> removidas]
> > > >
> > > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > Esse grupo faz parte da Comunidade Brasileira Flex
> > > > Sente confortavelmente e bem vindo ao Flex-Brasil
> > > >
> > > >
> > > > *Yahoo! Grupos, um serviço oferecido por:* PUBLICIDADE
> > > >
> > > >
>
<http://br.ard.yahoo.com/SIG=12fpcbj22/M=396559.7942981.9356152.236989
>
3/D=brclubs/S=2137111259:HM/Y=BR/EXP=1147301664/A=3634211/R=2/id=noscr
>
> ipt/SIG=15494h0pu/*http://lt.dell.com/lt/lt.aspx?
>
CID=12387&LID=335659&DGC=BA&DGSeg=DHS&DURL=http://www1.la.dell.com/con
> tent/products/category.aspx/desktops?c%3dbr%26l%3dpt%26s%3ddhs>
> > > > ------------------------------
> > > > *Links do Yahoo! Grupos*
> > > >
> > > > - Para visitar o site do seu grupo na web, acesse:
> > > > http://br.groups.yahoo.com/group/flex-brasil/
> > > >
> > > > - Para sair deste grupo, envie um e-mail para:
> > > > [EMAIL PROTECTED]
> > > > <[EMAIL PROTECTED]
> subject=Unsubscribe>
> > > >
> > > > - O uso que você faz do Yahoo! Grupos está sujeito aos
> Termos do
> > > > Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
> > > >
> > > >
> > >
> > >
> > > --
> > > Fernando Fontoura de Almeida
> > > MSN: [EMAIL PROTECTED]
> > >
> >
> >
> >
> > --
>
> > Fernando Fontoura de Almeida
> > MSN: [EMAIL PROTECTED]
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
>
>
>
>
>
>
> Esse grupo faz parte da Comunidade Brasileira Flex
> Sente confortavelmente e bem vindo ao Flex-Brasil
>
>
> *Yahoo! Grupos, um serviço oferecido por:* PUBLICIDADE
>
<http://br.ard.yahoo.com/SIG=12fmlek2f/M=396559.7942981.9356152.236989
3/D=brclubs/S=2137111259:HM/Y=BR/EXP=1147370971/A=3634211/R=2/id=noscr
ipt/SIG=15494h0pu/*http://lt.dell.com/lt/lt.aspx?
CID=12387&LID=335659&DGC=BA&DGSeg=DHS&DURL=http://www1.la.dell.com/con
tent/products/category.aspx/desktops?c%3dbr%26l%3dpt%26s%3ddhs>
> ------------------------------
> *Links do Yahoo! Grupos*
>
> - Para visitar o site do seu grupo na web, acesse:
> http://br.groups.yahoo.com/group/flex-brasil/
>
> - Para sair deste grupo, envie um e-mail para:
> [EMAIL PROTECTED]<flex-brasil-
[EMAIL PROTECTED]>
>
> - O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
> Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
>
>
>
> --
> Fernando Fontoura de Almeida
> MSN: [EMAIL PROTECTED]
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
Esse grupo faz parte da Comunidade Brasileira Flex
Sente confortavelmente e bem vindo ao Flex-Brasil
| Yahoo! Grupos, um serviço oferecido por: | |
|
Links do Yahoo! Grupos
- Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/flex-brasil/
- Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
- O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!.

