Skip to content

graphem/thinkific-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Thinkific PHP API client

Light Thinkific API library for PHP based on the documentation found here

Requirements

  • PHP 7.4+

Installation

The Thinkific PHP API client can be installed using Composer.

Composer

To install run composer require graphem/thinkific-php

Configuration

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);

Usage

Basic Operations

// 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']);