14 de mai. de 2009

Conectar Flex e PHP com HTTPService

Mais um pessoal, agora em flex!!!

Hoje vamos falar um pouco sobre como fazer uma conexão com php através do adobe flex.

Existem outras formas de integrar o php com o flex, como por exemplo a amfphp que quero explanar depois neste blog, por enquanto vamos nos conectar usando HTTPService.

Segue um exemplo bem simples:
ADOBE FLEX:

< mx: HTTPService id="login_user" result="checkLogin(event)" method="POST" url="url.php" useproxy="false">


< parametro1>parametro1< /parametro1>
< parametro2>parametro2< /parametro2>


< /mx: HTTPService >

Explicação:
Na tag HTTPService nóss temos os seguintes atributos:
1) id = identificador do objeto HTTPService
2) result = nome da função para onde será retornado o que o php devolver
3) method = método de manipulação dos dados( GET ou POST )
4) url = url completa de onde está o php

Agora vamos a função FLEX que receberá os dados do PHP, neste caso um xml com um nó retornando true ou false( com string ).

O nome do nó é loginsuccess, mais abaixo o exemplo do xml

private function funcaoRetorno(evt:ResultEvent):void

{

if(evt.result.loginsuccess == "true"){

Alert.show("Válido!");

}else{
Alert.show("Inválido!");
}


}

A função é bem simples e dispensa comentários exceto o do parâmetro de entrada da função que é o objeto ResultEvent que é o retorno do php( consulte documentação do ResultEvent );

VAMOS AO PHP:
$resultado = "true"; // pode ser tb false, basta implementar a lógica.

header('Content-Type: text/xml');

$output = "";

$output .= $resultado;

$output .= "
";

print ($output);

Nenhum comentário: