Kra,
Aqui no serviço também optamos por fazer um sistema usando Flex com Zend_framework, a diferença é que não estamos usando a estrutura MVC do Zend, apenas a library do Zend. Montamos nossa estrutura separando o backend do Frontend:
/www
../backend
..../lib(classes do projeto mais a lib do Zend)
....../Zend
..../config (arquivos aux. de configuracao)
..../wwwroot (diretorio que vai conter o bootstrap do Zend Framework (index.php)
.. /frontend
..../src (aqui fica toda a parte de desenvolvimento do Flex, componentes, modulos e etc.)
..../wwwsroot (aqui fica a parte compilada do Flex (index.html e index.swf e os arquivos auxiliares
No nosso caso, a chamada da url principal cai no diretório wwwsroot, e os comandos internos do flex passam pelo diretório wwwroot, que contem o bootstrap do Zend e vai fciar responsável pela instancia das classes em PHP. A estrutura do bootstrap está assim:
- Código: Selecionar tudo
<?php
////////////////// Framework de suporte ////////////////////////////////////////
require_once('../config/config.php');
require_once(_SERVER_ROOT.'/lib/class.fag.php');
require_once(_SERVER_ROOT.'/lib/class.syslog.php');
//suporte ao banco de dados
require_once(_SERVER_ROOT.'/lib/class.banco.php');
$banco = new banco(_BANCO_USERNAME, _BANCO_PASSWORD);
//sessão
require_once(_SERVER_ROOT.'/lib/class.sessao.php');
$sessao = new sessao;
////////////////////////////////////////////////////////////////////////////////
require_once('Zend/Amf/Server.php');
require_once('Zend/Amf/Server/Exception.php');
//classes dos RemoteObject do Flex
require_once(_SERVER_ROOT.'/0000/class.AuthService.php');
$server = new Zend_Amf_Server();
$server->addDirectory(_SERVER_ROOT.'/0000/');
$server->setClass('AuthService');
$server->setClassMap('AuthVO', 'Auth');
$server->setProduction(false);
echo $server->handle();
?>
Note que, no nosso caso estamos usando além de classes auxiliares aquela estrutura de VO para poder usar os RO do flex via objetos. Quando isso acontece, o Zend_Amf precisa fazer o mapeamento das classes via setClass e setClassMap para que tudo funcione.
Como você disse que testou uma chamada simples e já deu erro, seria melhor antes de fazer a integração completa, acertar a chamada do Zend_Amf fazendo aquele teste do tutorial da Zend -
http://framework.zend.com/manual/en/zen ... erver.html - caso a chamada falhe, a correção ja deve partir daí, acertando, primeiro, o caminho do Zend_Amf para depois tentar mapear uma classe simples (SUA) e fazer a mesma chamada para identificar a resposta.
Aqui tem mais um tutorial da devzone que explica passo a passo a integração do flex com Zend_Amf, veja se esse te ajuda em algo:
http://devzone.zend.com/article/4381[]'s