Ta faltando um 'class Paciente { ... }' no Paciente.php, não?
Em 19 de fevereiro de 2010 16:24, Matheus <[email protected]> escreveu:
> 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 <[email protected]> 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 <[email protected]> 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
> [email protected]
> > > Para sair da lista, envie um email em branco para
> > > [email protected]
> > > 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 [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
>
--
Genison Junior
Desenvolvedor Flex / PHP
Graduando em Sistemas para Internet @ Fatec PB
Email/Gtalk/Msn: [email protected]
Twitter: http://www.twitter.com/genison
+ 55 83 9108-0608
--
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