ekvio-dev / giftery
Giftery API 客户端
2.0.0
2024-02-15 09:36 UTC
Requires
- php: ^8.1
- ext-curl: *
- ext-mbstring: *
- psr/http-client: ^1.0
- psr/http-factory: ^1.0
Requires (Dev)
- giberti/phpunit-local-server: ^3.0
- guzzlehttp/guzzle: ^7.8
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^9
Suggests
- guzzlehttp/guzzle: PSR 7/17/18 compatible HTTP client
README
关于项目
为 Giftery API 提供另一个 HTTP 客户端,支持 PSR 7/17/18 兼容的 HTTP 客户端
入门指南
在使用 API 客户端之前,您需要从 Giftery 管理员那里获取客户端 ID 和客户端密钥的凭证对
安装
从 Packagist 安装
composer install ekvio-dev/giftery
用法
使用 Http 客户端创建 GifteryApi 对象。默认情况下,项目支持 CURL 实现。
$apiClient = new \Giftery\GifteryApi(new CurlClient(), 12345, 'secret'); $response = $apiClient->getBalance();
或者您可以使用 PSR 7/17/18 兼容的 HTTP 客户端(例如:ghuzzle)
$httpFactory = new \GuzzleHttp\Psr7\HttpFactory(); $httpClient = new \GuzzleHttp\Client(); $psrClient = new \Giftery\PsrHttpClient($httpFactory, $httpClient); $apiClient - new \Giftery\GifteryApi($psrClient, 12345, 'secret'); $response = $apiClient->getBalance();
或者您可以创建自己的 Giftery\HttpClient 实现。
API 客户端支持以下方法:getBalance、getProducts、makeOrder、getStatus、getCertificate、getCode、getLinks、getCategories、getAddress、test。