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 [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
-~----------~----~----~----~------~----~------~--~---