|
|
|
@ -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( |
|
|
|
|