tarreislam / izettle-api
Izettle API PHP Client
v0.11.0
2020-05-07 17:02 UTC
Requires
- php: >=7.1
- ext-json: *
- guzzlehttp/guzzle: ^6.3
- moneyphp/money: ^3.0
- ramsey/uuid: ^3.7
- werkspot/enum: ^2.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.7
- mockery/mockery: ^1.0
- phpunit/phpunit: ^6.3
This package is auto-updated.
Last update: 2024-10-28 20:40:14 UTC
README
The iZettle Api provides a simple integration of the iZettle Api for your PHP project.
Installation
With composer, add:
$ composer require laulamanapps/izettle-api
Run Tests
To make sure everyting works you can run tests:
$ make unit-tests $ make integration-tests
Usage
Get yourself an access token. you'll need an clientId
and clientSecret
for this (to get one apply here)
for performance benefits, it might be wise to store the access token in a cache like Redis.
use GuzzleHttp\Client; use LauLamanApps\IzettleApi\GuzzleIzettleClient; use LauLamanApps\IzettleApi\IzettleClientFactory; $izettleClient = new GuzzleIzettleClient(new Client(), 'clientId', 'clientSecret'); $accessToken = $izettleClient->getAccessTokenFromUserLogin('john.doe@example.com', 'password'); //-- store $accessToken in cache $productClient = IzettleClientFactory::getProductClient($iZettleClient); $library = $productClient->getLibrary();
Make call with existing AccessToken
use GuzzleHttp\Client; use LauLamanApps\IzettleApi\GuzzleIzettleClient; use LauLamanApps\IzettleApi\IzettleClientFactory; $accessToken = ...; //-- Get from cache $izettleClient = new GuzzleIzettleClient(new Client(), 'clientId', 'clientSecret'); $izettleClient->setAccessToken($accessToken); $purchaseClient = IzettleClientFactory::getPurchaseClient($iZettleClient); $library = $purchaseClient->getPurchaseHistory();
Credits
iZettle Api has been developed by LauLaman.