UML2PHP5 -> Support::SOAP Server
English version

logo awstats
Diagramme UML
Diagramme UML: SOAP
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
/**
 * Code generated by dia-uml2php5 plugin
 * written by KDO kdo@zpmag.com 
 */

if  (empty($_GET['action'])) {
	die('SOAP server error');
}
 
// disabling WSDL cache
ini_set('soap.wsdl_cache_enabled', FALSE);
$server = new SoapServer('Webservices.wsdl');

// Selecting SOAP action
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>';

?>

Valid XHTML 1.1! Valid CSS! Mozilla Homepage Apache Web Server! PHP: Hypertext Processor MySQL: Open Source Database
Get Firefox!