ledevoir/pianoid-api-php-sdk

PianoID API的非官方PHP SDK

0.11.0 2023-09-27 14:07 UTC

This package is not auto-updated.

Last update: 2024-09-25 20:11:01 UTC


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客户端,或添加客户端接口并提供两种选项