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.
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
Vous devez vous connecter pour publier un commentaire.
Je pense que le PHP du type "array". La modification de la suivante, devrait fonctionner.
La valeur de retour de la fonction gamelist devrait ressembler à ceci:
OriginalL'auteur Xites
Ajouter des Complexes de type Tableau contenant une liste de
);
Fonction Registre
)
OriginalL'auteur Pir Abdul