Page blanche avec SOAP php
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:
;extension=php_soap.dll
et que je fais :
1/ pour le service
Code:
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:
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 :
Citation:
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