tarreislam/izettle-api

Izettle API PHP 客户端

v0.11.0 2020-05-07 17:02 UTC

README

iZettle Api 提供了一种简单的方法,将 iZettle Api 集成到您的 PHP 项目中。

Build Status Scrutinizer Code Quality Code Coverage Latest Stable Version License

安装

使用 composer,添加

$ composer require laulamanapps/izettle-api

运行测试

为了确保一切正常工作,您可以运行测试

$ make unit-tests 
$ make integration-tests 

使用方法

获取访问令牌。您需要一个 clientIdclientSecret(要获取一个,请在此处申请 这里),为了性能优势,最好将访问令牌存储在缓存中,如 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();

使用现有的 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();

致谢

iZettle Api 由 LauLaman 开发。