Bonjour le forum,
J'essaye de faire du web service avec include('nusoap.php');
'nusoap.php' a été dur a trouver sur les sites depuis yahoo, google (niet) alors que sur le site developpez il m'a fallu 1/4 de seconde!!
J'ai une page blanche si je desactive dans php.ini
et que je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part ;extension=php_soap.dll
1/ pour le service
2/client
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 include('nusoap.php'); $serveur = new soap_server; $serveur->register('bonjour'); function bonjour($prenom) { return "Bonjour $prenom!"; } $serveur->service($HTTP_RAW_POST_DATA);
Aussi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 include('nusoap.php'); $client = new soapclient('http://127.0.0.1/webservice/hello-service.php'); $err = $client->getError(); if ($err) { // Display the error echo '<p><b>Constructor error: ' . $err . '</b></p>'; } $parametres = array('prenom'=>'Xavier'); $client->call('bonjour', $parametres);
si on a extension=php_soap.dll décommenté et que je lance 2/
j'ai une erreur :
Je ne sais pas quoi faire pour que cela (1/ et 2/) marche.Fatal error: Cannot redeclare class soapclient in C:\Program Files\EasyPHP 2.0b1\www\webservice\nusoap.php on line 7240
Derniere question :
A quoi sert réellement le soap ? Car la méthode function bonjour($prenom) peut etre appelée sans faire de soap.
Je sais que l'on peut faire des appels à distance rpc avec, mais ce n'est pas evident de tester et comprendre.
rv
Merci pour la lumiere
Partager