This repo is no longer maintained by Clever. We provide the Swagger definitions at https://github.com/Clever/swagger-api.
The Clever API
This PHP package is automatically generated by the Swagger Codegen project:
- API version: 2.0.0
- Build package: io.swagger.codegen.languages.PhpClientCodegen
PHP 5.4.0 and later
View more detailed documentation here
To install the bindings via Composer, add the following to composer.json
:
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/clever/clever-php"
}
],
"require": {
"clever/clever": "*"
}
}
Then run composer install
Note that it is necessary to include the vcs link to be sure that you are pulling from this repo.
The package manager for composer currently does not point to the correct repo for clever/clever-php.
We are published as clever/clever.
Download the files and include autoload.php
:
require_once('/path/to/clever-php/autoload.php');
To run the unit tests:
make test
Please follow the installation procedure and then run the following:
<?php
require_once('./autoload.php');
$api_instance = new Clever\Api\DataApi();
// Note: This is hard coded for demo purposes only. Keep your access tokens secret!
// https://dev.clever.com/docs/security#section-security-best-practices
$api_instance->getConfig()->setAccessToken('TEST_TOKEN');
try {
$result = $api_instance->getStudents();
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling DataApi->getStudents: ', $e->getMessage(), PHP_EOL;
}
?>
-
Git clone swagger-codegen (https://github.com/swagger-api/swagger-codegen)
-
Git clone Clever's swagger-api repo (https://github.com/Clever/swagger-api)
-
Run this command in the swagger-codegen repo
java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar generate -i $PATH_TO_SWAGGER_API_REPO/v2.0-client.yml -c $PATH_TO_THIS_REPO/override/config.json -l php -o $PATH_TO_THIS_REPO --additional-properties packageVersion=$VERSION
- Run
make override
to copy over the override files
- Update CHANGELOG
git tag -a vX.X.X
git push --tags origin HEAD:master
- Log into Packagist (credentials are in 1PFT) and click "Update"