crakter / izettle-api
Izettle API PHP 客户端
1.0
2020-11-15 18:27 UTC
Requires
- php: >=7.3
- ext-json: *
- guzzlehttp/guzzle: ^6.3
- moneyphp/money: ^3.0
- ramsey/uuid: ^4.1.1
- werkspot/enum: ^3.0
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-03 16:05:35 UTC
README
iZettle Api 为您的 PHP 项目提供了一个简单的 iZettle Api 集成。
安装
使用 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 开发。