foreup / php-sdk
ForeUP API PHP SDK.
Installs: 4
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:standard
Requires
- php: >=7.1.0
Requires (Dev)
- guzzlehttp/guzzle: ^6.3 || ^7.0
- phpunit/phpunit: >=4.5
This package is not auto-updated.
Last update: 2025-04-28 10:02:49 UTC
README
Documentation
The documentation for the ForeUP API can be found here
.
Installation
You can install foreup/php-sdk via composer or by downloading the source.
Via Composer:
foreup/php-sdk is available on Packagist as the
foreup/php-sdk
package:
composer require foreup/php-sdk
Quickstart
<?php use ForeUP\PHPSDK\Client as ForeUPClient; $client = new ForeUPClient($email, $password, $base_uri);
Create a Token
To authenticate with the api you must first create a JWT using your username/password. To learn more about JWT go here
.
$token = $client->getToken(); $token->data->type // token $token->data->id // "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJmb3JldXBzb2Z0d2FyZS5jb20iLCJhdWQiOiJmb3JldXBzb2Z0d2FyZS5jb20iLCJpYXQiOjE0NzQ5MjI5MzgsImV4cCI6MTQ3NzUxNDkzOCwibGV2ZWwiOjAsImNpZCI6MCwiZW1wbG95ZWUiOmZhbHNlLCJ1aWQiOjY0ODI3Mjh9.go-Bf_6X8qByMu9JblewsmQt1dsqOu_70z6IlYYaZgGbsvjf9uQI0-RFSEivALntv0HF6-6WN9T5FxLpGyxcNA",
Create a Customer
$client->customer()->create($customer, $courseId, $token);
Customer Attributes
$customer = [ 'type' => 'customer', 'attributes' => [ 'username' => 'username', 'company_name' => 'company_name', 'taxable' => true, 'discount' => 0, 'opt_out_email' => false, 'opt_out_text' => false, 'date_created' => '2021-12-11T06:07:00-0700', 'contact_info' => [ 'first_name' => 'first_name', 'last_name' => 'last_name', 'phone_number' => '801', 'cell_phone_number' => '123 123 123', 'email' => 'foreup@fake.com', 'birthday' => '2017-01-09T06:07:00-0700', 'address_1' => 'test 342', 'address_2' => 'test 342', 'city' => 'Lindon', 'state' => 'UT', 'zip' => '121234', 'country' => 'USA', 'handicap_account_number' => '123', 'handicap_score' => '12', 'comments' => 'Best customer ever!!' ] ] ];
Testing
You may run the tests with the following command:
phpunit vendor/foreup/