pazion / iZettleApi

iZettle Api php intergration

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

iZettle Api

The iZettle Api provides a simple integration of the iZettle Api for your PHP project.

Build Status Scrutinizer Code Quality Code Coverage Latest Stable Version License

Installation

With composer, add:

$ composer require laulamanapps/izettle-api

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.

About

iZettle Api php intergration

License:MIT License


Languages

Language:PHP 99.8%Language:Makefile 0.2%