agurz / moodle-php-sdk
此包已被 废弃 并不再维护。未建议替代包。
Moodle RESTful API 的 PHP SDK
dev-master
2018-04-23 00:55 UTC
Requires
- zeptech/annotations: 1.1.0
Requires (Dev)
- nesbot/carbon: ~1.21
- phpunit/phpunit: ^5.0
- vlucas/phpdotenv: *
This package is not auto-updated.
Last update: 2020-05-01 18:44:51 UTC
README
Moodle RESTful API 的 PHP SDK
入门
-
安装 MoodleSDK
php composer.phar require agurz/moodle-php-sdk
-
创建一个
RestApiContext
实例$context = new RestApiContext(); $context->setUrl('example.com/moodle') ->setCredential(new AuthTokenCredential('token'))
-
创建一个模型对象实例,设置其属性,并调用
get
、create
、update
或delete
操作$user = new User(); $user->setUsername('username') ->setPassword('Password..01') ->setFirstName('first') ->setLastName('last') ->setFullName('first last') ->setEmail('test@example.com') ->create($context)
-
就这些了!
使用示例
创建用户并将其注册到 'test-course' 课程
<?php require_once 'vendor/autoload.php'; use MoodleSDK\Api\Model\Course; use MoodleSDK\Api\Model\User; use MoodleSDK\Auth\AuthTokenCredential; use MoodleSDK\Rest\RestApiContext; $context = RestApiContext::instance() ->setUrl('example.com/moodle') ->setCredential(new AuthTokenCredential('token')) $user = User::instance() ->setUsername('agurz') ->setPassword('Password..01') ->setFirstName('Agustn') ->setLastName('Rodríguez') ->setFullName('Agustn Rodríguez') ->setEmail('test@example.com') ->create($context); $course = Course::instance() ->setShortName('test-course') ->get($context) ->enrolUser($context, $user);