ledevoir / pianoid-api-php-sdk
PianoID API的非官方PHP SDK
0.11.0
2023-09-27 14:07 UTC
Requires
- php: >=8.2
- ext-json: *
- guzzlehttp/guzzle: ^7
Requires (Dev)
- phpunit/phpunit: ^10
README
PianoID API的非官方PHP SDK
文档
https://docs.piano.io/piano-id-api
安装库
composer require ledevoir/pianoid-api-php-sdk
配置要求
配置以下环境变量(必须在 $_ENV[] 变量中设置)或手动在环境对象中配置值
PIANO_ID_API_BASE_URL='www.whatever.com' PIANO_APPLICATION_ID='valid_application_id' PIANO_API_TOKEN='VERY_SECURE_TOKEN'
使用示例
use \LeDevoir\PianoIdApiSDK\Client\GuzzleClient; use \LeDevoir\PianoIdApiSDK\Request\Login\LoginRequest; $client = new GuzzleClient(); $request = new LoginRequest('email@email.com', 'password'); $httpResponse = $client->send($request); $pianoResponse = $request->toPianoIdResponse($httpResponse); $failed = $pianoResponse->isFailure();
测试
调试单元测试
XDEBUG_TRIGGER=yes vendor/bin/phpunit tests
未来展望 / TODO
- 可能需要考虑guzzle接口和主类(请求、响应和客户端集成进一步?)
- 考虑移除guzzle客户端并替换为cURL客户端,或添加客户端接口并提供两种选项