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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
;extension=php_soap.dll
et que je fais :

1/ pour le service
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);
2/client
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);
Aussi :
si on a extension=php_soap.dll décommenté et que je lance 2/
j'ai une erreur :
Fatal error: Cannot redeclare class soapclient in C:\Program Files\EasyPHP 2.0b1\www\webservice\nusoap.php on line 7240
Je ne sais pas quoi faire pour que cela (1/ et 2/) marche.

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