REST client for Moodle (以創USER為例)

ail 2018-5-30 437

<?php
/**
 * REST client for Moodle
 * Return JSON
 */
/// SETUP 設定
$token = 'XXXXXX'; 
$domainname = 'http://localhost/moodleset_school'; //moodle目錄
$functionname = 'core_user_create_users';  //moodle API

//////// moodle_user_create_users ////////
$user1 = new stdClass();
$user1->username = 'testusername1';
$user1->password = 'testpassword1';
$user1->firstname = 'testfirstname1';
$user1->lastname = 'testlastname1';
$user1->email = 'testemail1@moodle.com';
$user1->auth = 'manual';
$user1->idnumber = 'testidnumber1';
$user1->lang = 'en';
$user1->description = 'Hello World!';
$user1->city = 'testcity1';
$user1->country = 'au';
$params = array($user1);
/// REST CALL
header('Content-Type: text/plain');
$serverurl = $domainname . '/webservice/rest/server.php'. '?wstoken=' . $token . '&wsfunction='.$functionname;
require_once('./curl.php');
$curl = new curl;
$restformat = '&moodlewsrestformat=json';
$resp = $curl->post($serverurl . $restformat, array('users'=>$params));
print_r($resp);

SOAP XMLRPC 寫法的參考
https://github.com/moodlehq/sample-ws-clients

最新回復 (0)
返回
發新帖