Added WSGetUserFromUsername service

skala
Yannick Warnier 12 years ago
parent 0acb5170ae
commit c3f859bebd
  1. 50
      main/webservices/registration.soap.php

@ -3904,6 +3904,56 @@ function WSGetUser($params) {
return $result;
}
$server->wsdl->addComplexType(
'GetUserArgUsername',
'complexType',
'struct',
'all',
'',
array(
'username' => array('name' => 'username', 'type' => 'xsd:string'),
'secret_key' => array('name' => 'secret_key','type' => 'xsd:string')
)
);
// Register the method to expose
$server->register('WSGetUserFromUsername', // method name
array('GetUserFromUsername' => 'tns:GetUserArgUsername'),// input params
array('return' => 'tns:User'), // output parameters
'urn:WSRegistration', // namespace
'urn:WSRegistration#WSGetUserFromUsername', // soapaction
'rpc', // style
'encoded', // use
'This service get user information by username' // documentation
);
// define the method WSSubscribeUserToCourse
function WSGetUserFromUsername($params) {
global $debug;
if ($debug) error_log('WSGetUserFromUsername');
if ($debug) error_log('$params: '.print_r($params, 1));
if (!WSHelperVerifyKey($params)) {
return return_error(WS_ERROR_SECRET_KEY);
}
$result = array();
// Get user id
$user_data = UserManager::get_user_info($params['username']);
if (empty($user_data)) {
// If user was not found, there was a problem
$result['user_id'] = '';
$result['firstname'] = '';
$result['lastname'] = '';
} else {
$result['user_id'] = $user_data['user_id'];
$result['firstname'] = $user_data['firstname'];
$result['lastname'] = $user_data['lastname'];
}
return $result;
}
/* Register WSUnsubscribeUserFromCourse function */
// Register the data structures used by the service
$server->wsdl->addComplexType(

Loading…
Cancel
Save