nascom / itsme-api-client
用于连接 itsme API 的 PHP 客户端
1.0.0
2018-10-06 16:22 UTC
Requires
- php: >=5.6
- guzzlehttp/guzzle: ^6.3
Requires (Dev)
- phpunit/phpunit: ^7.4
This package is auto-updated.
Last update: 2024-09-09 15:14:46 UTC
README
PHP 客户端用于连接到 itsme API。
安装
该包可通过 composer 获取
$ composer require nascom/itsme-api-client
基本用法
首先,您需要提供一个可以发出 HTTP 请求的客户端。目前仅支持 Guzzle。
<?php use Nascom\ItsmeApiClient\Http\ApiClient\ApiClient; use Nascom\ItsmeApiClient\Http\ApiClient\Service; use Nascom\ItsmeApiClient\Http\ApiClient\ApiClientFactory; $guzzleClient = new \GuzzleHttp\Client(['base_uri' => Service::PRODUCTION]); $client = new ApiClient($guzzleClient); // Alternatively, you can use the ApiClientFactory. $client = ApiClientFactory::production();
发出请求
每个 API 端点都有一个相应的 Request 类。这些类必须传递给客户端的 handle()
方法。
创建交易
<?php use Nascom\ItsmeApiClient\Request\Transaction\CreateTransactionRequest; $transactionRequest = new CreateTransactionRequest($token, $service, $redirectUrl); $transaction = $client->handle($transactionRequest); echo $transaction->getAuthenticationUrl();
在验证 itsme 后检索状态
<?php use Nascom\ItsmeApiClient\Request\Status\RetrieveStatusRequest; $statusRequest = new RetrieveStatusRequest($_SESSION['token']); $status = $client->handle($statusRequest); echo $status->getEmailAddress();