2016-08-31 6 views
2

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); 
?> 

Antwort

1

einen Benutzer Schwebend in MDL-31465 zu dem Web Service wurde hinzugefügt, die es in Version 3.2 hergestellt. Wenn Sie eine ältere Version verwenden und kein Upgrade durchführen möchten, können Sie die core_user_update_users-Funktion verwenden und auth auf nologin setzen.

Die API, die null zurückgibt, zeigt keinen Fehler an - wenn etwas schief geht, erhalten Sie einen ausführlicheren Fehler.

Verwandte Themen