Comment le nusoap return array?

J'écris server.php comme ci-dessous:

require_once("lib/nusoap.php");
require_once("connect.php");

$server = new soap_server;

$server->configureWSDL('server', 'urn:RM');

$server->wsdl->addComplexType(
    'game',
    'complexType',
    'struct',
    'all',
    '',
    array(
     'eventId'=>array('name'=>'eventId','type'=>'xsd:int'),
     'eventName'=>array('name'=>'eventName','type'=>'xsd:string'))
    );

$server->register('gamelist',
    array('id'=>'xsd:int'),
    array('return'=>'tns:game'),
    'urn:RM',
    'urn:RM#gamelist',
    'rpc',
    'encoded',
    'Get Games Info');

function gamelist($id){
 $query="select eventId, eventName from jos_games where parentId='$id'";
 $rs=mysql_query($query);

 $game=array();
 while($row=mysql_fetch_assoc($rs)){
  $game[]= $row;
 }
 //print_r($game);
 return $game;
}


$HTTPRAW_POST_DATA = isset($HTTP_RAW_POST_DATA)? $HTTP_RAW_POST_DATA:"";  
$server->service($HTTP_RAW_POST_DATA);

client.php comme ci-dessous:

require_once("lib/nusoap.php");

$client =  new nusoap_client('http://sonia.ecisoft.com/soap/server.php');


if($err=$client->getError()){
 echo 'Error:'.$err;
}

$id=1;
$return = $client->call('gamelist', array('id'=>$id));

print_r($return);

Je ne peux pas obtenir le retour de client.php. Je veux lignes de la liste d'id de l'événement, eventName.
Merci de m'aider, je vous remercie.

Avez-vous vérifié si le serveur renvoie une réponse valide si vous simplement de requête de l'URL dans le navigateur (ou même un outil SOAPUI)? C'est vous dire si votre client ou le serveur qui est en faute.
J'essaie print_r($jeu) server.php, il est de droite. Et j'essaie echo "<xmp>".$client->request."</xmp>"; echo "<xmp>".$client->réponse."</xmp>"; La réponse soap print_r tableau.

OriginalL'auteur Sonia | 2011-01-23