Benutzer erstellen mit Moodle webservice

Habe ich versucht, einen neuen Benutzer erstellen auf der Lernplattform Moodle und von web-service-api.

Versuchte ich mit einem Beispiel, dass ich auf der github und mit anderen php-code

In den beiden erhalte ich die gleiche Antwort:

"Fehlenden erforderlichen Schlüssel in eine einzige Struktur: Benutzer"

die Antwort:

{
    "exception":"invalid_parameter_exception",
    "errorcode":"invalidparameter",
    "message":"Invalid parameter value detected",
    "debuginfo":"Missing required key in single structure: users"
}

Ich versuche, ändern Sie das Objekt ein array ist, aber der Fehler weiterhin.

mein code:

$functionname = 'core_user_create_users';
$user1 = new stdClass();
$user1->id = 1;
$user1->username = 'testusername1';
$user1->password = 'testpassword1';
$user1->firstname = 'testfirstname1';
$user1->lastname = 'testlastname1';
$user1->email = '[email protected]';
$user1->auth = 'manual';
$user1->idnumber = 'testidnumber1';
$user1->description = 'Hello World!';
$user1->city = 'testcity1';
$user1->country = 'BR';



$token = 'mytoken';
$domainname = 'localhost/moodle';
$functionname = 'core_user_create_users';
$restformat = 'json';
$serverurl = $domainname . '/webservice/rest/server.php'. '?wstoken=' . $token . '&wsfunction='.$functionname.'&moodlewsrestformat=' . $restformat;

$users = array($user1);
$params = array('users' => $users); 

$context = stream_context_create(array(
    'http' => array(
        'method' => 'POST',                    
        'header' => 'Content-Type: text/plain',
        'content' => $params                             
    )
));

$contents = file_get_contents($serverurl, null, $context);            

//print_r($contents);

$resposta = json_decode($contents);  

Ich habe ein gültiges token und der Benutzer darf die core_user_create_users Funktion

  • Dieser von nutzen sein kann; die Suche nach "Erstellen Sie eine Neue Moodle-Benutzer" in der Nähe des unteren Rand der Seite.
InformationsquelleAutor Guilherme | 2013-12-18
Schreibe einen Kommentar