Bonjour à tous!
Ayant découvert les web services depuis peu, j'essaie d'en créer un en local.
J'ai suivi plusieur tutoriel (notamment celui-la)
J'ai recopier le fichier wsdl ainsi que le fichier HelloWebServ.php pour tester:
Et le client correspondant :
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
26
27
28 <?php // première étape : désactiver le cache lors de la phase de test ini_set("soap.wsdl_cache_enabled", "0"); // on indique au serveur à quel fichier de description il est lié $serveurSOAP = new SoapServer('HelloYou.wsdl'); // ajouter la fonction getHello au serveur $serveurSOAP->addFunction('getHello'); // lancer le serveur if ($_SERVER['REQUEST_METHOD'] == 'POST') { $serveurSOAP->handle(); } else { echo 'désolé, je ne comprends pas les requêtes GET, veuillez seulement utiliser POST'; } function getHello($prenom, $nom) { return 'Hello ' . $prenom . ' ' . $nom; } ?>
Cependant j'obtiens une erreur à cette ligne (dans le fichier HelloWebServ.php) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <?php // première étape : désactiver le cache lors de la phase de test ini_set("soap.wsdl_cache_enabled", "0"); // lier le client au fichier WSDL $clientSOAP = new SoapClient('HelloYou.wsdl')); // executer la methode getHello echo $clientSOAP->getHello('Marc','Assin'); ?>
$serveurSOAP = new SoapServer('HelloYou.wsdl'); => Class 'SoapServer' not found!
J'ai pourtant bien ajouter le module soap dans le php.ini (extension=php_soap.dll), celui-ci est bien présent quend je tape php --modules!
Faut-il ajouter autre chose?
Merci d'avance.
Partager