Olá pessoal
Estou migrando de amfphp para zend amf e estou com problema para
enviar parametro do flex para as classes do php, segue abaixo o
codigo:
//Método genérico para chamada remota
public function remoteObject(source:String, operation:String,
destination:String, resultFunction:Function=null,
failureFunction:Function=null,... args:*):void
{
remote = new RemoteObject(destination);
remote.showBusyCursor = true;
remote.source = source;
remote.addEventListener(FaultEvent.FAULT, failureFunction);
remote.addEventListener(ResultEvent.RESULT, resultFunction);
//remote.getOperation(operation).arguments = args;
remote.getOperation(operation).send(args);
}
//Exemplo de chamada (Chamada a um método loadRecord dentro da classe
PessoaFisica passando ID = 5)
modelLocator.dbSys.remoteObject
('PessoaFisica','loadRecord','zend',resultLoad,failure,'5');
//Método da classe PessoaFisica
public function loadRecord($ID)
{
$this->_sql = "SELECT * FROM TBPESSOA_FISICA WHERE PESSOA_FISICA_ID =
'".$ID."'";
$this->_query = mysql_query($this->_sql,$this->_conexao);
$numRows = mysql_num_rows($this->_query);
if($numRows > 0)
{
$vo = array();
while($result = mysql_fetch_assoc($this->_query))
{
$pessoaFisica = new voPessoaFisica();
$pessoaFisica->PESSOA_FISICA_ID =
$result['PESSOA_FISICA_ID'];
$pessoaFisica->NOME = $result['NOME'];
$pessoaFisica->APELIDO = $result['APELIDO'];
$vo[] = $pessoaFisica;
}
return $vo;
}
return false;
}
Adianto que as comunicações estão funcionando bem e a classe via
ZamfBrowser também está funcionando corretamente. Se retirar o
parâmetro ID da classe no php e força um valor ... PESSOA_FISICA_ID =
'5'... também funciona perfeitamente, logo conclui que o problema está
na passagem do parâmetro ID do flex para o php.
Tentei de várias formas antes de recorrer a lista, e pesquisei
bastante na documentação porem, nenhum sucesso. Alguém pode dar uma
luz?
--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev