nascom/itsme-api-client

用于连接 itsme API 的 PHP 客户端

1.0.0 2018-10-06 16:22 UTC

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();