Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoal, estou começando aprender a mexer no Flex a pouco tempo. Econtrei na net um passo-a-passo que ensina a começar mexer no flex, mas em uma das partes do tutorial que ensina a comunicar com o PHP que começou a dar problema, eu testei a função pelo endereço: http://localhost/olaMundo/amfphp/browser" e a função está funcionando corretamente. Mas na hora de chamar pela aplicação do Flex, da o seguinte erro: " [RPC Fault faultString="Send failed" faultCode="Client.Error.MessageSend" faultDetail="Channel.Connect.Failed error NetConnection.Call.BadVersion: : url: '[http://localhost/olaMundo/amfphp/gateway.php'"]](http://localhost/olaMundo/amfphp/gateway.php%27%22%5D) "
a classe com a função é essa:
<?php
class mundo {
function mundo() {
include("mundo.methodTable.php");
}
/**
* @access remote
* @return string
*/
function teste($nome) {
return "Olá ".utf8_decode($nome);
}
}
?>
No flex eu realizo a chamada da seguinte maneira:
<mx:RemoteObject id="nossoObjeto" destination="amfphp" source="ola.mundo">
<mx:method name="teste" result="{lidaTeste(event)}">
<mx:arguments>
<nome>
{"Antonio"}
</nome>
</mx:arguments>
</mx:method>
</mx:RemoteObject>Tenho um actionScript que contem todas as funções, e a função lidaTeste é essa:
private function lidaTeste(event:ResultEvent):void{
Alert.show("OLha !!! O PHP respondeu à nossa chamada e devolveu:\n"+(event.result as String));
}
Estou utilizando o PHP 5.2.8, apache 2.2.11 e amfphp-1.2.5.
Se alguém puder me ajudar eu agradeço.... Obrigado
Carregando comentários...