
INTRODUÇÃO
Boa noite pessoal!
Para começar o ano ótimo, irei falar um pouco sobre requisições entre aplicações Cliente/Servidor, com Adobe Flex e PHP. Criei uma aplicação que efetua operações com banco de dados utilizando estes processos, e todos os fontes estarão disponíveis para download. Na próxima postagem irei utilizar o Silverlight como front-end!!!
ABORDAGEM
No momento, há 3 meios de se comunicar uma aplicação Flex com o servidor, sendo com: RemoteObject, WebService e HTTPService, que será o assunto abordado neste post.
A classe HTTPService é usada para fazer chamadas assíncronas em URLs, e receber dados através da comunicação com o protocolo HTTP/HTTPS, que podem ser no formato XML, criados dinamicamente com linguagens como PHP, ASP,JSP e etc, ou arquivos XML estáticos.
Os formatos que podem ser utilizados no parse são: array, e4x, flashvars, object, text ou xml.
O Flex por padrão executa a conversão nativa de objetos XML (E4X) para ArrayCollection e XMLListCollection.
O objeto HTTPService, pode ser escrito em código MXML ou em ActionScript. É muito comum ele ser escrito em MXML, como no exemplo abaixo:
Em MXML
<!--
****************************************************
Exemplo de uso da classe HTTPService com código MXML.
****************************************************
-->
<mx:HTTPService id="clienteService"
url="http://www.minhaurl.com/meuxml.xml"
result="handlingFunc(event)"
fault="handleFault(event)"
/>
<!-- ******************************************************** -->
Em AS3
/**
* Exemplo de uso da classe HTTPService com código ActionScript 3.
*
**/
var clienteService:HTTPService = new HTTPService();
clienteService.url = "http://www.minhaurl.com/meuxml.xml";
clienteService.addEventListener(ResultEvent.RESULT,handlingFunc);
clienteService.addEventListener(FaultEvent.FAULT,handleFault);
E para enviar a requisição, é utilizado o método send(), nativo da classe HTTPService.
APLICAÇÃO – DESIGN
Design da aplicação que irá efetuar as operações Cliente/Servidor.
APLICAÇÃO – RUN
Abaixo temos a aplicação que irá efetuar as operações com banco de dados, utilizando o PHP. O Flex enviará as requisições à URL, e o PHP irá processá-las, devolvendo respostas no formato XML.
Segue uma URL de exemplo contida no código, ela envia uma requisição por QueryString, para efetuar a operação de “pesquisa por clientes”, e os retorna no formato XML.
http://www.riasoftware.com.br/aplicacoes/php/crud/cliente/service/ClienteService.php?operacao=select
Para acessar os códigos fontes do Aplicativo, click com o botão da direita do mouse sobre o aplicativo, e escolha a opção View source
Download Fontes PHP -> CRUDCliente
Abraços pessoal!
Robson Fernandes





