Eu uso o ZendAMF

E o processo é tão simples, que simplesmente depois que você aprende
não tem mais problemas...

Pelo menos, nunca precisei de fazer NADA de php junto com flex,
somente o processo de pegar dados no banco de dados e passar pro Flex.

Eu uso Postgres e ele tem suporte a uma linguagem procedural própria
( PL/PGSQL) de certa forma eu também programo dentro do banco... neste
caso o PHP só serve mesmo como ponte para os dados.

Quando for passar os dados, passe-os através de um objeto de
comunicação. No meu caso eu tenho uma classe assim

ComObj
$erroCode;
$erroMsg;
$retorno;
- Alguns metodos auxiliares de menor importância.

Então, na hora de fazer acesso ao banco de dados, eu utilizo o PDO. E
sempre faço o seguinte.

Após operar com o banco, eu verifico se o PDO me deu algum erro. Se
deu, eu seto $erroCode, $erroMsg com os valores passados pelo PDO. E o
$retorno é null. E retorno meu objteco ComObj para o flex. Se não
tiver erro no banco, você joga seu retorno em $retorno. Certamente,
você terá suas classes VO que mapeiam as tabelas do banco, você pode
criar um array delas e jogar dentro de $retorno, não há nenhum
problema nisso.

La no flex, eu verifico se deu algum erro no banco. Se deu eu mostro a
msg, senão eu trato os dados normalmente.

Além disso, no seu metodo do php que busca os dados, eu englobo ele
todinho dentro de um try catch. E mesmo quando cai no catch, eu crio
um objeto ComObj e seto $erroCode = 'Erro no PHP'. Aqui no bloco catch
também é interessante imprimir o erro em um arquivo de texto. O mesmo
vale para o erro do banco de dados retornado pelo PDO.

Ou seja, de qualquer forma, todos(*) os erros são tratados e evita dor
de cabeça.


Eu faço assim, e está tudo ótimo até agora.


(*) Ainda existe alguns erros do ZendAMF que eu não sei porque não
consigo capturar. Por exemplo, se no FLEX você chamar um metodo do
ZendAMF com o nome errado ( se você errar na digitação ), esse erro
não é capturado pelo php e você não vai receber mensagem de erro, o
busycursor continua indefinidamente. Neste caso, você já sabe que o
problema é digitação errada...

On 20 out, 10:55, All Pereira <allyssonlpere...@gmail.com> wrote:
> Eae pessoal tudo beleza?
>
> Eu tenho um projeto aqui que tenho que integrar em um site, onde está
> hospedado em um sevidor que apenas é válido para PHP.
>
> Então resolvi fazer a combinação PHP+Flex, só que estou pensando em
> algum recurso de comunicação AMF para mim trabalhar com PHP. Levando
> em consideração que já usei o AMFPHP.
>
> Gostaria de saber qual você acham que posso utilizar no momento(de
> preferência um que tenha uma comunidade ativa).
>
> Valeu
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a