Ich versuche, einen Benutzer in Moodle mit Moodle Web service API functions in PHP auszusetzen. Ich kann Benutzerfelder wie Vorname ändern, aber ich bin nicht in der Lage, den Benutzer zu suspendieren.Suspend einen Moodle-Benutzer mit Web-Service-API-Funktionen
Es gibt immer "null" zurück.
Hier ist mein Code:
<?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);
?>