tarreislam / izettle-api
Izettle API PHP 客户端
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-09-28 20:30:36 UTC
README
iZettle Api 提供了一种简单的方法,将 iZettle Api 集成到您的 PHP 项目中。
安装
使用 composer,添加
$ composer require laulamanapps/izettle-api
运行测试
为了确保一切正常工作,您可以运行测试
$ make unit-tests $ make integration-tests
使用方法
获取访问令牌。您需要一个 clientId
和 clientSecret
(要获取一个,请在此处申请 这里),为了性能优势,最好将访问令牌存储在缓存中,如 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 开发。