三易/eduframe-php-client

Eduframe V1 API 的 PHP 客户端

1.4.0 2024-07-08 16:26 UTC

This package is auto-updated.

Last update: 2024-09-08 16:47:32 UTC


README

CodeFactor

免责声明:这并不是 Eduframe api 的完整表示。欢迎您通过 pull request 的方式添加缺失的端点和属性。


安装

此软件包已在 packagist 上发布。

composer require drieam/eduframe-php-client

访问令牌

获取已发布课程无需访问令牌。

<?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