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:
Postar um comentário