Olá,

Eu tenho um código em PHP que consome um webservice feito em .NET.

No php eu tenha a classe "getPollList" que foi gerada a partir de um script
que achei na internet (wsdl2php.php). Este script faz justamente a leitura
do xml do webservice e cria as definições da classe automáticamente.

/* Classe PHP */
class getPollList
{
    public $pageNumber;
    public $pageCount;
}

Eu passo uma instância dessa classe da seguinte forma:

 1. /* Uso do webservice em PHP */

 2. $searchPoll = new getPollList();
 3. $searchPoll->pageNumber = 1;
 4. $searchPoll->pageCount = 10;

 5. $client = new SoapClient( "http://blabla/WebServices.wsdl"; );
 6. $result = $client->__call( "getPollList", array( $searchPoll ) );
//REPARE QUE NESTA LINHA EU ESTOU PASSANDO UM OBJETO USANDO A FUNÇÃO array()
DO PHP

O problema acontece quando eu tento utilizar a mesma estrutura no FLEX. Pois
um colega meu criou o "wsdl2as.php" que cria as classes em actionscript 3 a
partir da definição de um WebService
Eu crio uma classe com a mesma estrutura da "getPollList" e quando tendo
usar o send do Objeto de WebService que criei ele acusa um erro dizendo que
não existe o argumento "pageNumber" que o WebService necessita.

/* No mx:script do Flex */
public var searchPoll:getPollList = new getPollList();
public function init():void  //ESSA FUNÇÃO É CHAMADA NO "createComplete"
{
      searchPoll.pageNumber = 1;
      searchPoll.pageCount = 10;
      webservice.getOperation( "getPollList" ).send( new Array( searchPoll )
);
}

Quando eu passo as variáveis isoladamente o consumo funciona perfeitamente:

<mx:request>
      <pageNumber>1</pageNumber>
      <pageCount>10</pageCount>
</mx:request>

Alguém sabe se há uma maneira de passar o objeto como foi feito no PHP
acima? Ou porque ocorre o erro?

--~--~---------~--~----~------------~-------~--~----~
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 [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a