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
| <?php
class WsController extends Zend_Controller_Action
{
** *public function indexAction() {
** * * *if (is_null($this->getRequest()->getParam('wsdl'))) {
** * * * * *// Traitement de la requête
** * * * * *$server = new Zend_Soap_Server('http://srce/ws/index/?wsdl', array('soap_version' => SOAP_1_2,
** * * * * * * * * * * * * * * * * * * * * *'encoding' => 'UTF-8', 'compression' => SOAP_COMPRESSION_ACCEPT));
** * * * * *$server->setClass('Default_Services_Users');
** * * * * *$server->handle();
** * * *} else {
** * * * * *// Retour de la WSDL
** * * * * *$wsdl = new Zend_Soap_AutoDiscover();
** * * * * *$wsdl->setClass('Default_Services_Users');
** * * * * *$wsdl->setUri('http://srce/ws/index/?wsdl', array('soap_version' => SOAP_1_2,*
** * * * * * * * * * * * * *'encoding' => 'UTF-8', 'compression' => SOAP_COMPRESSION_ACCEPT));
** * * * * *$wsdl->handle();
** * * *}
** * * *exit;
** *}
** *
** *public function clientAction() {
*
** * * *// Appel du WebService
** * * *try {
** * * * * *$client = new Zend_Soap_Client('http://srce/ws/index/?wsdl');
** * * * * *$client->setOptions(array('soap_version' => SOAP_1_2,*
** * * * * * * * * * * * * * * * * * * *'encoding' => 'UTF-8', 'compression' => SOAP_COMPRESSION_ACCEPT));
** * * * * *$result = $client->add(1, 2);
** * * *} catch(Zend_Exception $e) {
** * * * * *Zend_Debug::dump($e->getMessage());
** * * *}
*
** * * *Zend_Debug::dump($result);exit();
** *}
*
** *
}
?> |
Partager