Diagramme UML
UML2PHP5 permet de générer automatiquement le script du serveur SOAP
qui utilise le fichier WSDL (Webservices.wsdl) généré durant la
même phase.
Support par UML2PHP5
| Contrainte |
Support |
| Générer un require_once pour la classe utilisée |
OUI |
| Générer un selecteur case par port (classe) utilisé. |
OUI |
Fichier soap_server.php
<?php
if (empty($_GET['action'])) {
die('SOAP server error');
}
ini_set('soap.wsdl_cache_enabled', FALSE);
$server = new SoapServer('Webservices.wsdl');
switch ($_GET['action']) {
case 'Quotes':
case 'KDO':
require_once($_GET['action'].'.class.php');
$server->setClass($_GET['action']);
break;
default :
die('SOAP server error');
}
$server->setPersistence(SOAP_PERSISTENCE_SESSION);
$server->handle();
?>
Ecrire un script client simple
Exemple
<?php
ini_set('soap.wsdl_cache_enabled', 0);
$client = new SoapClient('http://localhost/Webservices.wsdl');
echo 'My adresse is '.$client->getEmail().'<br>';
echo '15 + 100 = '.$client->add(15,100).'<br>';
echo '45 + 5 = '.$client->add(45,5).'<br>';
?>