2016-08-31 2 views
2

Я пытаюсь приостановить пользователя в Moodle, используя Moodle's Web service API functions в PHP. Я могу изменить поля пользователя, такие как firstname, но я не могу приостановить пользователя.Приостановить пользователя Moodle с помощью функций API веб-сервиса

Он всегда возвращает «null».

Вот мой код:

<?php 
$serverurl = "http://localhost/web/moodle/webservice/rest/server.php?wstoken=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&wsfunction=core_user_update_users&moodlewsrestformat=json"; 
$params = "users[0][id]=4&users[0][preferences][0][type]=suspended&users[0][preferences][0][value]=true"; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $serverurl); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_POST,1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $params); 
$response = curl_exec($ch); 

print_r($response); 

curl_close($ch); 
?> 

ответ

1

Приостановка пользователь был добавлен к веб-службам в MDL-31465, которые сделали его в версии 3.2. Если вы используете более старую версию и не хотите ее обновлять, вы можете использовать функцию core_user_update_users и установить auth на номер nologin.

Возврат API null не указывает на ошибку - если что-то пойдет не так, вы получите более подробную ошибку.

 Смежные вопросы

  • Нет связанных вопросов^_^