agurz/moodle-php-sdk

此包已被 废弃 并不再维护。未建议替代包。

Moodle RESTful API 的 PHP SDK

dev-master 2018-04-23 00:55 UTC

This package is not auto-updated.

Last update: 2020-05-01 18:44:51 UTC


README

Moodle RESTful API 的 PHP SDK

Build Status

入门

  1. 安装 MoodleSDK

    php composer.phar require agurz/moodle-php-sdk
    
  2. 创建一个 RestApiContext 实例

    $context = new RestApiContext();
    $context->setUrl('example.com/moodle')
            ->setCredential(new AuthTokenCredential('token'))
  3. 创建一个模型对象实例,设置其属性,并调用 getcreateupdatedelete 操作

    $user = new User();
    $user->setUsername('username')
         ->setPassword('Password..01')
         ->setFirstName('first')
         ->setLastName('last')
         ->setFullName('first last')
         ->setEmail('test@example.com')
         ->create($context)
  4. 就这些了!

使用示例

创建用户并将其注册到 '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);