A composer-installable set of classes for easily interacting with the various Liv-Ex APIs.
See http://www.developers.liv-ex.com/ for more information.
- Currently, only CellarView2 functionality is implemented. Full coverage of all APIs are planned.
- CellarView2 (Working, ~50% test coverage)
- LWIN API
- Logistics API
- Broking APIs
- Valuations
- Direct Market Access / Exchange Integration
- Trading Alerts
- My Account APIs
- PHP 5.5.38 or newer
- PHP cURL (Usually included in PHP itself)
- Liv-Ex API Credentials
- Composer
- Run
composer require conduit\php-livex:dev-master
- Run
composer install
- Include the autoloader if you haven't already -
require './vendor/autoload.php';
Note: There is HTML API class documentation available in docs/api
.
PHP-LivEx is organised into a series of namespaces, closely matching the API categories on the Liv-Ex developer's site. Right now, these are:
Conduit\LivEx\Logistics
Conduit\LivEx\LWIN
use \Conduit\LivEx\Logistics\CellarView2;
use \Conduit\LivEx\Error;
$cv = new CellarView2('<your api key>','<your api secret>','DEV');
$r = $cv->getAll();
if(Error::isError($r)) {
$r->pretty();
return;
}
var_dump($r); // An array of CellarView items.
use \Conduit\LivEx\Logistics\CellarView2;
use \Conduit\LivEx\Error;
$cv = new CellarView2('<your api key>','<your api secret>','DEV');
$r = $cv->findBySubAccount('subaccountcode');
if(Error::isError($r)) {
$r->pretty();
return;
}
var_dump($r); // An array of CellarView items, attached to "subaccountcode".
use \Conduit\LivEx\Logistics\CellarView2;
use \Conduit\LivEx\Error;
$cv = new CellarView2('<your api key>','<your api secret>','DEV');
$r = $cv->findByLwin('100598920111200750');
if(Error::isError($r)) {
$r->pretty();
return;
}
var_dump($r); // An array of CellarView items of type LWIN 100598920111200750
use \Conduit\LivEx\Logistics\CellarView2;
use \Conduit\LivEx\Error;
$cv = new CellarView2('<your api key>','<your api secret>','DEV');
$r = $cv->findByBuyerRef('buyer-ref');
if(Error::isError($r)) {
$r->pretty();
return;
}
var_dump($r); // An array of CellarView items linked with buyer reference "buyer-ref"
PHP-LivEx comes bundled with PHPUnit tests and a test runner. Full coverage is planned.
To run the test suite, make sure you have the require-dev dependencies installed, then run composer run test
.
To regenerate the API docs, using PHPDocumentor, run composer run docs