1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
// --- Class wso.php ---
// Méthode basique
/**
* Add method
* @param int $param1
* @return string
*/
public function add($param1)
{
$out = 'blablabla ' .$param1 . ' blablabla';
return $out;
}
// --- Controller WebserviceController.php ---
// Génération automatique du WSDL de type document literal
$autodiscover = new Zend_Soap_AutoDiscover();
$autodiscover->setOperationBodyStyle(
array('use' => 'literal',
'namespace' => 'http://www.monApplication.ch')
);
$autodiscover->setBindingStyle(
array('style' => 'document')
);
$autodiscover->setClass('wso');
$autodiscover->handle();
// Serveur SOAP
$soap = new Zend_Soap_Server('http://www.monApplication.ch/Webservice?wsdl');
$soap->setClass('wso');
$soap->handle();
// --- Class WsclientController.php ---
// Client SOAP
$ws = new Zend_Soap_Client('http://www.monApplication.ch/Webservice?wsdl');
$resultat = $ws->add(999);
var_dump($resultat);
// OUT : StdClass vide |
Partager