/** * Singleton method */ public static function singleton() { if (!isset(self::$_instance)) { self::$_instance = new soap_server(); // Set the error handler WSError::setErrorHandler(new WSSoapErrorHandler()); // Configure the service self::$_instance->configureWSDL('WSService', 'urn:WSService'); } return self::$_instance; }
<?php /* For licensing terms, see /license.txt */ /** * Configures the WSSession SOAP service * @package chamilo.webservices */ require_once dirname(__FILE__) . '/webservice_session.php'; require_once dirname(__FILE__) . '/soap.php'; $s = WSSoapServer::singleton(); $s->register('WSSession.CreateSession', array('secret_key' => 'xsd:string', 'name' => 'xsd:string', 'start_date' => 'xsd:string', 'end_date' => 'xsd:string', 'nb_days_access_before' => 'xsd:int', 'nb_days_access_after' => 'xsd:int', 'nolimit' => 'xsd:int', 'visibility' => 'xsd:int', 'user_id_field_name' => 'xsd:string', 'user_id_value' => 'xsd:string', 'session_id_field_name' => 'xsd:string', 'session_id_value' => 'xsd:string', 'extras' => 'tns:extra_field'), array('return' => 'xsd:int')); $s->register('WSSession.DeleteSession', array('secret_key' => 'xsd:string', 'session_id_field_name' => 'xsd:string', 'session_id_value' => 'xsd:string')); $s->register('WSSession.EditSession', array('secret_key' => 'xsd:string', 'name' => 'xsd:string', 'start_date' => 'xsd:string', 'end_date' => 'xsd:string', 'nb_days_access_before' => 'xsd:int', 'nb_days_access_after' => 'xsd:int', 'nolimit' => 'xsd:int', 'visibility' => 'xsd:int', 'user_id_field_name' => 'xsd:string', 'user_id_value' => 'xsd:string', 'session_id_field_name' => 'xsd:string', 'session_id_value' => 'xsd:string', 'extras' => 'tns:extra_field')); $s->register('WSSession.SubscribeUserToSession', array('secret_key' => 'xsd:string', 'user_id_field_name' => 'xsd:string', 'user_id_value' => 'xsd:string', 'session_id_field_name' => 'xsd:string', 'session_id_value' => 'xsd:string')); $s->register('WSSession.UnsubscribeUserFromSession', array('secret_key' => 'xsd:string', 'user_id_field_name' => 'xsd:string', 'user_id_value' => 'xsd:string', 'session_id_field_name' => 'xsd:string', 'session_id_value' => 'xsd:string')); $s->register('WSSession.SubscribeCourseToSession', array('secret_key' => 'xsd:string', 'course_id_field_name' => 'xsd:string', 'course_id_value' => 'xsd:string', 'session_id_field_name' => 'xsd:string', 'session_id_value' => 'xsd:string')); $s->register('WSSession.UnsubscribeCourseFromSession', array('secret_key' => 'xsd:string', 'course_id_field_name' => 'xsd:string', 'course_id_value' => 'xsd:string', 'session_id_field_name' => 'xsd:string', 'session_id_value' => 'xsd:string'));