Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala galera,
Beleza?
Estou tentando mandar um array de objetos de um servidor soap para o cliente e não está dando certo. Consigo enviar normalmente se passar uma string, ou um inteiro, até mesmo um array simples. A comunicação está normal. Mas quando tento passar um array de objetos, serializando-a, chega nulo do outro lado.
No final das contas o que fiz fica mais ou menos assim:
function listaTudo($opcoes = array()){
//essa variavel $usuarios é um array com varios objetos do tipo usuario
$listaUsuarios = serialize($usuarios);
$retorno = array("resposta"=>"OK", "mensagem"=>"listagem feita com sucesso", "usuarios"=>$listaUsuarios);
return array($retorno);
}
No lado cliente estou pegando assim:
$resposta = $c->call('UsuarioService.listaTudo', array(
array(
'nome_tabela' => 'usuarios'
)
));
O $resposta tá vindo nulo. Mas se eu remover o terceiro item do array $retorno que leva o array serializado o que script funciona normalmente. O problema é claramente o jeito que estou tentando enviar a lista de objetos. Como nunca criei um servidor e um cliente soap antes tá tenso achar uma solução.
Alguma dica?
Obrigado,
Abs
Carregando comentários...