Bonjour,
je suis en train de bosser sur un web service en php hébergé localement qui me sert a récupérer des infos sur ma bdd au lieu de toujours faire la connexion dans le soft que je code.
J'utilise nusoap.
Mon problème est le suivant :
Je créé ma fonction toussa, mais quand je souhaite l'appeler, pas de résultat...
J'avoue ne pas encore être a l'aise avec les web service.. Voici mes bouts de codes correspondant :
Partie serveur :
Partie client :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 <?php //DB CONNEXION try{ $bdd = new PDO('mysql:host=..;dbname=..', '..', '..'); } catch (Exception $e){ die('Erreur : ' . $e->getMessage()); } //call library require_once ('lib/nusoap.php'); //using soap_server to create server object $server = new soap_server; //register a function that works on server $server->register('displayRooms'); function displayRooms(){ $qury = 'SELECT name FROM ofMucRoom WHERE naturalName = \'infodsio\''; $reponse = $bdd->query($qury); $donnees = $reponse->fetchAll(); $reponse->closeCursor(); return $donnees; } // create HTTP listener $server->service($HTTP_RAW_POST_DATA); exit(); ?>
Sachant que ma connexion a la bdd fonctionne, je ne vois pas où est mon erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 require_once ('lib/nusoap.php'); //Give it value at parameter //Create object that referer a web services $client = new soapclient('http://localhost/WebServiceSOAP/server.php'); //Call a function at server and send parameters too $rep = $client->call('displayRooms'); //Process result if($client->fault) { echo "FAULT: <p>Code: (".$client->faultcode."</p>"; echo "String: ".$client->faultstring; } else { print_r($rep); }
Merci d'avance pour votre aide,
talkk
Partager