三易 / eduframe-php-client
Eduframe V1 API 的 PHP 客户端
1.4.0
2024-07-08 16:26 UTC
Requires
- php: >=7.0.0
- ext-json: *
- guzzlehttp/guzzle: ~6.0
Requires (Dev)
README
免责声明:这并不是 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