//url de acesso
$remotemoodle="xxxxxxxxxxx"; //MOODLE_URL - endereço do Moodle
$url=$remotemoodle . '/webservice/restjson/server.php';
//parametros a ser passado ao webservice
$param=array();
$param['wstoken']="xxxxxx"; //token de acesso ao webservice
$param['wsfunction']="core_user_create_users";
$user1=array();
$user1['username'] = 'loguinsuer1';
$user1['password'] = 'senhauser1';
$user1['firstname'] = 'Nome user1';
$user1['lastname'] = 'Sobrenome user1';
$user1['email'] = 'Email user1';
$user1['auth'] = 'manual'; //nome do plugin de autenticação
$user2=array();
$user2['username'] = 'loguinsuer2';
$user2['password'] = 'senhauser2';
$user2['firstname'] = 'Nome user2';
$user2['lastname'] = 'Sobrenome user2';
$user2['email'] = 'Email user2';
$user2['auth'] = 'manual'; //nome do plugin de autenticação
//adicionar lista de usuário nos parâmetros
$param['users'][0]=$user1;
$param['users'][1]=$user2;
//converter array para json
$paramjson = json_encode($param);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_POSTFIELDS, $paramjson);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
$result =json_decode($result);
//imprimindo resultado
print_r($result);