crakter/izettle-api

Izettle API PHP 客户端

1.0 2020-11-15 18:27 UTC

This package is auto-updated.

Last update: 2024-09-03 16:05:35 UTC


README

iZettle Api 为您的 PHP 项目提供了一个简单的 iZettle Api 集成。

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 开发。