Sim como identifico onde está o problema? Acredito que seja total problema com a classe Paciente.php, porque quando tento testar o serviço no browser do amfphp me retorna um erro,:1009 dizendo que não foi possível acessar uma propriedade de uma classe com referencia nula, algo assim. Procurei o que podia ser e não encontrei na classe Paciente.php, deixei somente o método de cadastrar.
Alguém sabe como posso resolver? Abs On 19 fev, 17:03, Elton Schivei Costa <lord.sh...@gmail.com> wrote: > O que acontece, é, que tu está perdendo a conexão com o php antes de receber > o retorno dele, como se houvesse algum exit ou die no sistema, ou como se a > sua conexão de internet esteja com problemas, ou, até mesmo o apache. > > "channel disconnected before an acknowledgement was received" --> "Canal > desconectasdo antes de um receber uma confirmação" > > att. > > Em 19 de fevereiro de 2010 16:11, Matheus <mabro...@gmail.com> escreveu: > > > Pessoal estou tentando mais uma vez usar o Value Objects, e estou > > encontrando alguns erros acredito que seja do lado do php. O erro > > atualmente é "channel disconnected before an ackknowledgement was > > received".Então segue os códigos para que possam me auxiliar. > > > Tenho uma classe chamada Paciente e outra chamada PacienteVO, dentro > > de uma pasta vo na pasta services do amfphp.Dai la no flex tenho > > dentro da src uma pasta chamada vo que tem a classe em actionscript do > > mesmo modo.Dai tenho meu remote e tenho minha classe php que tem os > > métodos acredito que o erro esteja nela. > > > PacienteVO.php > > > <?php > > > class PacienteVO{ > > > public $_explicitType = "vo.PacienteVO"; > > public $nomePaciente; > > public $idadePaciente; > > public $observacoes; > > > ?> > > > Paciente.php // Classe que contem os métodos > > > public function cadastrarPacientes($arrDados){ > > > $mysql = mysql_pconnect(DATABASE_SERVER, DATABASE_USERNAME, > > DATABASE_PASSWORD); > > mysql_select_db(DATABASE_NAME); > > > $dados = new PacienteVO(); > > $dados->nomePaciente = $arrDados['nomePaciente']; > > $dados->idadePaciente = $arrDados['idadePaciente']; > > $dados->observacoes = $arrDados['observacoes']; > > $query = "insert into > > Paciente(nomePaciente,idadePaciente,observacoes)values('$dados- > > >nomePaciente',$dados->idadePaciente,'$dados->observacoes')"; > > $result = mysql_query($query); > > > //return $this->listarPacientes(); > > > } > > > PacienteVO.as > > package vo > > { > > [Bindable][RemoteClass(alias="vo.PacienteVO")] > > public class PacienteVO > > { > > > public var nomePaciente:String; > > public var idadePaciente:int; > > public var observacoes:String; > > > public function PacienteVO() > > { > > } > > > } > > } > > > Classe Remote > > > public class RemotePaciente > > { > > > private var pacienteRO:RemoteObject; > > private static var instance:RemotePaciente; > > > public function RemotePaciente() > > { > > pacienteRO = new RemoteObject(); > > pacienteRO.showBusyCursor = true; > > pacienteRO.source = 'vo.Paciente'; > > pacienteRO.destination = 'amfphp'; > > > } > > //Funcao que é chamada pelo objeto remote la na > > application > > public function > > cadastrarPacientes(dados:PacienteVO,result:Function):void{ > > > var async:AsyncToken = > > pacienteRO.cadastrarPacientes(dados); > > async.addResponder(new > > Responder(result,defaulFaultHandler)); > > > } > > > Muito Obrigado desde já > > > -- > > 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 emhttp://groups.google.com/group/flexdev -- 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