Light Thinkific API library for PHP based on the documentation found here
The Thinkific PHP API client can be installed using Composer.
To install run composer require graphem/thinkific-php
Configuration is done through an instance of Thinkific\Thinkific
.
The block is mandatory and if not passed, an error will be thrown.
// load Composer
require 'vendor/autoload.php';
use \Thinkific\Thinkific;
$subdomain = "subdomain";
$apiKey = "yourapikey";
$client = new Thinkific($apiKey,$subdomain);
// Get all the courses
$courses = $client->courses()->getAll();
print_r($courses);
// Find a user by email
$user = $client->users()->findByEmail('me@domain.com');
print_r($user);
// Encoll a user to a course
$enroll = $client->enrollments()->create($courseId,$userId, '2020-01-01', '2021-01-01');
// Generate SSO link
$link = $client->sso()->getLink('signed-by (your application name or url)', ['email' => 'me@domain.com', 'first_name' => 'Me', 'last_name' => 'Hey']);