UML diagram
UML2PHP5 generates the SOAP server PHP script
soap_server.php
Support by UML2PHP5
| Constraint |
Supported |
| Generate a require_once statement for used class |
YES |
| Generate a case statement for each port (class) |
YES |
File: 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();
?>
A simple SOAP client
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>';
?>