A client in PHP for interacting with Innovative Sierra APIs
Talis are not affiliated with Innovative in any way and links to Innovative documentation may change without warning.
Use composer to install this client.
Add this repository to your composer.json
repositories. For example:
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/talis/sierra-api-php-client"
}
]
}
Add a require to your required libraries to install.
{
"require": {
"talis/sierra-api-php-client": "0.1.0"
}
}
If you have never run composer install
, run it now.
If you have already got a compose.lock, then run composer update
In order to use Sierra APIs, you will need to get a Sierra API key and secret for your Sierra system.
You need to know what Base URL your particular Sierra system should use.
The client is designed to follow the same logical structure as the organisation of the Sierra APIs
// This example reads Sierra API key, secret and base url from environment variables.
$sierraAPI = new \Sierra\SierraAPI();
$sierraAPI->setClientID(getenv('SIERRA_SANDBOX_CLIENT_ID'));
$sierraAPI->setClientSecret(getenv('SIERRA_SANDBOX_CLIENT_SECRET'));
$sierraAPI->setBaseURL(getenv('SIERRA_SANDBOX_BASE_URL'));
// Using the bibs search api to query for an ISBN.
$results = $sierraAPI->bibs()->search('ISBN', '0080091032');
// do something with the results.
Tests can be run with phpunit. Before you can do this you will need to have run php composer.phar install
at least once.
vendor/bin/phpunit tests