chamuska 5 Denunciar post Postado Setembro 26, 2011 Pessoal, tenho um sistema com Flex 4 que usa o amfphp e resolvi testar o sistema em um servidor Linux que possui php 5.3, mysql 5 e em vez de Apache2 tem Lighttpd. Quando teste o amfphp usando pela pagina do browser as funções php funcionam perfeitamente, mas quando rodo o sistema Flex ele da erro de retorno. Alguem ja testou o amfphp em um servidor Linux com essas configurações?? Sabe se tem que alterar a forma de chamar e receber os dados do amfphp quando é usado o Lighttpd ?? Obrigado! Compartilhar este post Link para o post Compartilhar em outros sites
chamuska 5 Denunciar post Postado Setembro 29, 2011 Testei editar o topico mas nao consigo, acho que tem algum bug! Então, na verdade o erro que aparece nao é erro de retorno é 'Send failed'. Segue os codigos usados pelo amfphp: services-config.xml <?xml version="1.0" encoding="UTF-8" ?> <services-config> <services> <service id="sabreamf-flashremoting-service" class="flex.messaging.services.RemotingService" messageTypes="flex.messaging.messages.RemotingMessage"> <destination id="amfphp"> <channels> <channel ref="my-amfphp" /> </channels> <properties> <source>*</source> </properties> </destination> </service> </services> <channels> <channel-definition id="my-amfphp" class="mx.messaging.channels.AMFChannel"> <endpoint uri="http://localhost/MultiConferencia/bin-debug/amfphp/gateway.php" class="flex.messaging.endpoints.AMFEndpoint" /> </channel-definition> </channels> </services-config> Login.mxml <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="banido(); {salas_amfphp.getOperation('retornaSalas').send()}"> <fx:Declarations> <!-- Place non-visual elements (e.g., services, value objects) here --> <s:RemoteObject id="arquivo_amfphp" source="sessionUsuarios" destination="amfphp" showBusyCursor="true" > </s:RemoteObject> <s:RemoteObject id="salas_amfphp" source="salasConferencia" destination="amfphp" showBusyCursor="true" > <s:method name="retornaSalas" result="resultRetornaSalas(event)" fault="mx.controls.Alert.show(event.fault.faultString)" /> </s:RemoteObject> </fx:Declarations> <fx:Script> <![CDATA[ import flashx.textLayout.operations.PasteOperation; import mx.collections.ArrayCollection; import mx.controls.Alert; import mx.rpc.events.ResultEvent; [bindable] public var listaSalas:ArrayCollection; public function resultRetornaSalas(salas:Object):void { var lista:ArrayCollection; var i:int; lista = new ArrayCollection(salas.result); comboSalas.dataProvider = lista; } public function banido():void { var so:SharedObject = SharedObject.getLocal("banido","/"); if(so.data.banido=='sim') { Notificar.erro("Voce foi banido da sala."); so.clear(); } } public function validaLogin():void { arquivo_amfphp.recebe.send(login.text, senha.text, comboSalas.selectedItem.id); setInterval(chamaPagina, 6000); } public function chamaPagina():void{ var request : URLRequest = new URLRequest("Conferencia.html"); navigateToURL(request,"_self"); } ]]> </fx:Script> <mx:Panel width="382" height="270" layout="absolute" backgroundColor="#FFFFFF" backgroundAlpha="0.71" horizontalCenter="-25" verticalCenter="-48" title="Login do sistema!"> <mx:Label x="10" text="Login" width="73" verticalCenter="-76" fontWeight="bold" fontSize="15"/> <mx:TextInput x="91" y="31" width="261" id="login"/> <mx:Label x="10" text="Senha" width="73" verticalCenter="-25" fontWeight="bold" fontSize="15"/> <mx:Label x="10" text="Sala" width="73" verticalCenter="24" fontWeight="bold" fontSize="15"/> <mx:TextInput id="senha" x="91" y="82" width="261" displayAsPassword="true"/> <s:ComboBox id="comboSalas" x="93" y="131" width="259" labelField="nome" valueCommit="id"/> <mx:Button x="140.5" y="181" label="Enviar" width="99" click="validaLogin();"/> </mx:Panel> </s:Application> No windows 7 funciona de boa. Valeu pessoal! Compartilhar este post Link para o post Compartilhar em outros sites