nickdekruijk/eduframe-php-client

Eduframe V1 API 的 PHP 客户端

dev-main 2022-03-25 10:53 UTC

This package is auto-updated.

Last update: 2024-09-25 16:19:59 UTC


README

CodeFactor

Eduframe V1 的 PHP 客户端

安装

此包尚未在 Packagist 上发布。

composer ..

访问令牌

获取已发布的课程不需要访问令牌。

<?php

require __DIR__ . '/vendor/autoload.php';

$connection = new \Eduframe\Connection();

然而,当访问发票或用户时,需要访问令牌。您可以通过访问 Eduframe 管理控制台中的个人资料页面来获取访问令牌。

$connection->setAccessToken( 'ACCESS_TOKEN' );

常规操作

设置 API 密钥后,可以按照以下方式获取数据

<?php

require __DIR__ . '/vendor/autoload.php';

$connection = new \Eduframe\Connection();

// Set this in case you need an access token for your requests.
$connection->setAccessToken('ACCESSTOKEN');

// Set up a new Eduframe instance and inject the connection
$client = new Eduframe\Client( $connection );

// Example: Get courses
$courses = $client->courses()->all();

// Example: Get courses with includes in this case the course tabs
$courses_with_tabs = $client->courses()->all(['include' => 'course_tab_contents.course_tab']);

// Example: Fetch list of planned courses with meetings
$planned_courses = $client->planned_courses()->all(['include' => 'meetings']);

// Example: Fetch a single planned course by id
$planned_course = $client->planned_courses()->find(123456789);

// Example: Create a lead
$lead = $client->leads();
$lead->company_name = 'Drieam';
$lead->first_name = 'Luuk';
$lead->middle_name = 'van';
$lead->last_name = 'Hulten';
$lead->address = $client->addresses([
    'address' => 'Don Boscostraat 4',  
    'postal_code' => '5611 KW',  
    'city' => 'Eindhoven',  
    'country' => 'NL',  
]);
$lead->save();

代码示例

例如,请参阅:example.php