Olá Flávio,
Uso o AMFPHP apenas com arrays mas o erro que ele está te informando
é que o argumento da função updateItem() deve ser uma instância do
objeto projetoVO e ele parece estar nulo.
Tente ver como o Flex está atribuindo os valores.
Se voce retirar a cláusula "projetoVO" da declaração da função em
PHP ele funciona?
Outra coisa... uso Postgres... é correto voce usar o nome da tabela
com estas aspas? Parece ser mySQL... funciona?
abraços,
Marcello
Flávio Tomazio escreveu:
> Estou tentando fazer um insert com AMF PHP, mas ele diz que tipo de
> dado não corresponde ao que foi pedido.
> Ele dá essa mensagem:
>
> "Argument 1 passed to Projeto::updateItem() must be an instance of
> projetoVO, array given' faultDetail:'C:\xampp\htdocs
> \ControlaRequisitosAMF\amfphp\services\crud\projeto.php on line 31' :
> [object Object] : null"
>
> A ação é essa:
>
> Flex
> private function updateItem():void {
> var proj:projetoVO = new projetoVO();
> proj.id = parseInt(tiID.text);
> proj.nome = tiNome.text;
> var async:AsyncToken =
> projetoService.updateItem(proj);
> }
>
> PHP
> public function updateItem(projetoVO $proj){
> $db = connection();
> $db->Execute("UPDATE `projeto` SET nome='{$dados->nome}' WHERE
> id =
> '{$dados->id}'");
> return $dados;
> }
>
> Classe no Flex
> package br.com.controla.vo
> {
>
> [Bindable]
> [RemoteClass(alias="br.com.controla.vo.projetoVO")]
>
> public class projetoVO
> {
> public var id:uint;
> public var nome:String;
> }
> }
>
> >
>
>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---